:root{--font-google-sans:'Google Sans';color-scheme:light}body{line-height:1.5}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}button:disabled{opacity:.45}.skip-link{position:fixed;top:8px;left:8px;z-index:200;background:white;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.portal-brand{justify-content:space-between}.demo-badge{font-size:10px;line-height:20px;padding:0 7px;border:1px solid var(--line);border-radius:5px;color:var(--text-muted);font-weight:500}.portal-account-copy{padding:0 20px}.portal-account-copy strong,.portal-account-copy small{display:block}.portal-account-copy strong{font-size:13px}.portal-account-copy small{font-size:12px;color:var(--text-muted)}.demo-tools{display:flex;justify-content:flex-end;gap:8px;padding:16px 40px 0}.demo-tools button{min-height:36px;font-size:12px}.portal-content{padding-top:26px;padding-bottom:340px}.people-rooms h2{font-size:14px;font-weight:500;margin-bottom:16px}.people-room{margin-top:18px}.native-tab{border-bottom:2px solid var(--color-brand-500);padding:10px 14px;color:var(--color-brand-600);font-size:14px}.program-tabs{margin-top:-4px}.updated-dot{width:7px;height:7px;border-radius:50%;background:var(--color-brand-500);display:inline-block;margin-left:8px}.people-name{display:flex;align-items:center}.people-table tr[data-updated=true]{background:var(--color-brand-50)}.teams-inbox-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto auto}.teams-list-row{width:100%}.teams-session-date{white-space:nowrap}.teams-comment-form textarea{width:100%;resize:vertical;min-height:64px}.teams-session-body p{color:var(--text)}.teams-week-label .teams-week-now{color:var(--color-brand-600)}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-muted);font-size:13px}.directory-toolbar input{width:min(100%,380px);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white}.directory-toolbar span{white-space:nowrap}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-heading h2{font-size:18px;font-weight:500}.modal-heading button{font-size:12px}.modal-buttons{display:flex;gap:8px}.modal-guide{border-left:3px solid var(--color-brand-400);background:var(--color-brand-50);padding:10px 12px;color:var(--color-brand-600);font-size:13px;border-radius:0 8px 8px 0}.confirm-copy{font-size:14px;color:var(--text-muted)}.coach{position:fixed;z-index:90;left:var(--coach-x,24px);top:var(--coach-y,80px);isolation:isolate;width:330px;max-width:calc(100vw - 24px);padding:20px;border:1px solid var(--line-strong);border-radius:16px;background:#fff;color:var(--text-strong);box-shadow:var(--shadow-raised),var(--shadow-overlay)}.coach[hidden]{display:none}.coach-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11px;margin-bottom:9px}.coach-close{font-size:11px;color:var(--text-muted);padding:4px;min-height:28px}.coach h2{font-size:17px;font-weight:500;line-height:1.4;margin-bottom:8px}.coach p{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.coach>.program-primary-button{width:100%;font-size:13px}[data-coached=true]{outline:2px solid var(--color-brand-400);outline-offset:4px;scroll-margin-top:30px}.demo-mobile-header,.mobile-nav{display:none}.program-modal-dialog{font-family:inherit}.program-field input,.program-field textarea{width:100%}.program-primary-button,.program-ghost-button{white-space:nowrap}.teams-empty{color:var(--text-muted)}
@media(max-width:1100px){.people-layout{grid-template-columns:minmax(0,1fr) 210px}.teams-inbox-row{grid-template-columns:minmax(0,1fr) auto auto}.teams-inbox-title{grid-column:1/-1}}
@media(max-width:820px){.portal-sidebar{display:none}.portal-main{margin-left:0;padding-top:0}.demo-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;background:white;border-bottom:1px solid var(--line)}.demo-mobile-header strong{font-size:15px;font-weight:600}.demo-tools{padding:12px 16px;justify-content:space-between;gap:6px;background:white;border-bottom:1px solid var(--line)}.demo-tools button{font-size:12px;padding:7px 10px;min-height:40px}.mobile-nav{display:block;background:white;border-bottom:1px solid var(--line)}.mobile-nav .portal-nav{flex-direction:row;padding:6px 10px;gap:4px}.mobile-nav button{flex:1;justify-content:center;font-size:12px;gap:7px;min-height:42px}.mobile-nav svg{width:17px;height:17px}.portal-content{padding:24px 16px 350px}.people-layout{grid-template-columns:1fr}.people-rooms{padding:16px}.people-rooms>h2{margin-bottom:12px}.people-room{margin-top:14px}.teams-list{max-width:100%;overflow-x:auto}.teams-list-row{width:160px}.coach{padding:16px}.coach p{font-size:12px;margin-bottom:12px}.coach h2{font-size:16px}.coach-top{margin-bottom:5px}.program-modal-dialog[open]{width:calc(100vw - 24px)}.program-modal{padding:20px}.program-modal-actions{gap:12px;flex-wrap:wrap}.program-field-row{flex-direction:row}.teams-header-actions{gap:8px}.teams-header-actions button{font-size:12px;min-height:40px}.teams-card{padding:16px}.teams-member-chip button{min-width:28px;min-height:28px}.teams-comment-head button{min-height:32px}.directory-toolbar{flex-wrap:wrap}.directory-toolbar input{width:100%}}
@media(max-width:400px){.program-field-row{flex-direction:column}.teams-inbox-row{column-gap:8px}.teams-inbox-row select{width:100%;min-width:0;font-size:14px!important}.teams-quiet-button{font-size:12px}.teams-hero-top{gap:10px}.teams-member-chip{font-size:12px}.teams-session>summary{flex-wrap:wrap}.people-table td{min-width:0}.coach{max-height:260px;overflow:auto}.coach p{line-height:1.5}.demo-tools button{font-size:11px}.mobile-nav button{padding:8px 5px;font-size:11px}.portal-content{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Revision 2 restores the complete native Admin hierarchy and component density. */
.mobile-nav{display:none!important}.portal-account-copy{text-align:left;width:100%;padding:0 8px}.portal-content{padding-bottom:340px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem}.dashboard-main,.dashboard-aside{display:flex;flex-direction:column;gap:1.25rem}.dashboard-section-heading button{min-height:28px}.local-calendar{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;font-size:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.calendar-toolbar strong{font-weight:500}.calendar-toolbar>div{display:flex;gap:10px}.calendar-nav{font-size:11px;color:var(--color-brand-600);min-height:28px}.calendar-toolbar select{max-width:120px;border:1px solid var(--line);border-radius:6px;background:white;padding:4px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:400px}.calendar-day{min-width:0;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--surface-sunken) 60px);padding:0 4px 10px}.calendar-day:last-child{border-right:0}.calendar-day>header{text-align:center;padding:10px 0 14px;font-size:11px;color:var(--text-muted);background:white}.calendar-day>header strong{display:block;font-size:19px;color:var(--text-strong);font-weight:400}.calendar-event{display:block;text-align:left;width:100%;padding:7px 5px;min-height:60px;margin:14px 0 26px;border-radius:5px;background:var(--color-brand-50);color:var(--color-brand-600);border-left:3px solid var(--color-brand-400);font-size:10px;overflow-wrap:anywhere}.calendar-event span{display:block}.calendar-event strong{font-weight:500}.calendar-agenda{padding:12px;max-height:500px;overflow:auto}.calendar-agenda .calendar-day{display:grid;grid-template-columns:75px 1fr;gap:8px;border-right:0;border-bottom:1px solid var(--line);background:white;padding:8px}.calendar-agenda .calendar-event{margin:0;min-height:40px}.calendar-agenda .calendar-day>header{grid-row:span 3}.calendar-zone{font-size:10px;color:var(--text-muted);padding:9px 12px;border-top:1px solid var(--line)}.notes-composer textarea{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;resize:vertical;min-width:0}.notes-body,.teams-text{white-space:pre-wrap}.ops-muted{font-size:13px;color:var(--text-muted);font-weight:400}.ops-card{padding:20px;display:flex;flex-direction:column;gap:16px}.ops-card h2,.ops-card h3{font-size:16px;font-weight:500}.ops-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ops-buttons{display:flex;align-items:center;gap:6px}.ops-section-heading .program-ghost-button{font-size:11px;padding:7px 9px}.ops-badge{display:inline-flex;align-items:center;font-size:11px;line-height:22px;padding:0 8px;background:var(--surface-sunken);color:var(--text-muted);border-radius:20px;white-space:nowrap}.ops-badge[data-status=confirmed],.ops-badge[data-status=done]{background:#ecfdf3;color:#027a48}.ops-badge[data-status=admin],.ops-badge[data-status=invited]{background:var(--color-brand-50);color:var(--color-brand-600)}.ops-badge[data-status=declined],.ops-badge[data-status=cancelled]{background:var(--surface-sunken);color:var(--text-muted)}.session-type-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:16px 20px;font-size:16px;font-weight:500}.session-type-toggle small{margin-left:6px;color:var(--text-muted);font-size:13px;font-weight:400}.session-type-body{padding:16px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.ops-end{display:flex;justify-content:flex-end}.session-type-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.session-type-row strong{font-size:14px;font-weight:500}.session-type-row small,.session-type-row p{font-size:12px;color:var(--text-muted)}.session-type-row p{margin-top:5px}.session-type-row>div:last-child{display:flex;gap:10px}.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.oh-day{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;min-height:190px}.oh-day[data-selected=true]{border-color:var(--color-brand-400);box-shadow:0 0 0 3px rgba(43,90,143,.14)}.day-select{display:flex;justify-content:space-between;width:100%;gap:8px;padding:0 0 12px;font-size:11px;color:var(--text-muted)}.day-select strong{font-weight:400}.availability-window{position:relative;padding:8px 6px;margin-bottom:6px;border-radius:8px;font-size:11px;background:var(--surface-sunken);color:var(--text-muted);overflow-wrap:anywhere}.availability-window strong{display:block;font-weight:500;padding-right:9px}.availability-window span{display:block;white-space:nowrap;font-size:10px}.availability-window[data-mine=true]{background:var(--color-brand-100);color:var(--color-brand-800)}.window-remove{position:absolute;right:0;top:0;font-size:0;width:24px;height:26px}.window-remove::before{content:'×';font-size:15px}.window-composer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.window-composer .program-field{flex:0 1 160px}.window-composer input{padding:8px 12px;border:1px solid var(--line);border-radius:8px}.ops-empty{padding:30px;color:var(--text-muted);font-size:14px}.ops-admins{padding:10px;border:1px solid var(--line);border-radius:8px}.ops-admins legend{font-size:13px}.ops-check{display:flex;align-items:center;gap:10px;padding:8px;font-size:14px}.ops-check input{width:16px;height:16px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-card{padding:20px;display:flex;flex-direction:column;gap:12px}.directory-card h2{font-size:16px;font-weight:500}.directory-bio{font-size:14px;line-height:1.6;color:var(--text)}.directory-bio.collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.directory-card>.ui-link{text-align:left;align-self:flex-start}.directory-email{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.search-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:white;padding:10px 12px;max-width:100%;gap:10px}.search-field input{min-width:0;width:100%;border:0;outline:none;background:transparent;font-size:14px}.applications-page{display:flex;flex-direction:column;gap:24px}.application-fields dd{overflow-wrap:anywhere}.applicant-row{width:100%;text-align:left}.applications-list{max-height:calc(100vh - 160px)}.ops-profile{max-width:740px;padding:24px;display:flex;flex-direction:column;gap:20px}.ops-profile input,.ops-profile textarea{padding:10px 12px;border:1px solid var(--line);border-radius:8px;width:100%}.mentor-engagement-button{font:inherit}.mentor-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.mentor-sessions .mentor-remove{font-size:11px;width:auto;padding:0 6px}.sample-keypad{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:13px ui-monospace,monospace;color:var(--text)}.sample-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:136px;width:136px;flex:none;border:2px dashed var(--line-strong);background:var(--surface-page);text-align:center;border-radius:8px;padding:12px;color:var(--text-muted)}.sample-key strong{font-size:14px}.sample-key span{font-size:10px}.info-value{flex-wrap:wrap}.local-rules-frame{height:520px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-page);padding:24px}.rules-document{max-width:680px;margin:auto;background:white;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:18px;font-size:14px;line-height:1.7}.rules-document h2{font-size:22px!important;font-weight:500}.rules-document h3{font-size:16px;font-weight:500}.sample-map{background:repeating-linear-gradient(0deg,#f1f3f6 0,#f1f3f6 60px,white 60px,white 74px);min-height:240px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:var(--text-muted);font-size:12px}.sample-map strong{text-align:center;color:var(--color-brand-600);font-size:22px}.mobile-menu{width:40px;height:40px;font-size:20px}.portal-navigation-dialog .program-modal{height:100dvh;max-height:100dvh;border-radius:0}.portal-navigation-dialog .portal-nav{flex-direction:column}.portal-navigation-dialog .portal-nav-link{width:100%;justify-content:flex-start}.portal-navigation-dialog .program-modal-actions{display:none}.program-modal:has(.rules-document){max-width:800px}.program-modal .rules-document{padding:18px}.demo-tools{position:relative;z-index:2}.coach{max-height:calc(100dvh - 96px);overflow:auto}
@media(max-width:1200px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 280px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oh-day{min-height:140px}.calendar-week{min-height:360px}}
@media(max-width:1000px){.dashboard-layout{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week{min-height:400px}}
@media(max-width:820px){.demo-mobile-header{gap:10px}.dashboard-aside{display:flex}.directory-grid,.mentor-grid,.info-grid{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oh-day{min-height:120px}.calendar-week{display:block;min-height:0;max-height:480px;overflow-y:auto}.calendar-week .calendar-day{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;background:white;border:0;border-bottom:1px solid var(--line);padding:8px}.calendar-week .calendar-day>header{grid-row:span 3;padding:4px}.calendar-week .calendar-event{margin:0 0 6px;min-height:38px;font-size:12px}.calendar-toolbar{gap:8px}.calendar-toolbar>div{gap:8px}.calendar-nav{font-size:10px}.local-rules-frame{padding:10px;height:500px}.rules-document{padding:20px}.session-type-row{flex-direction:column}.applications-workspace{display:flex;flex-direction:column}.applications-list{max-height:330px}.applications-list-scroll{max-height:220px;overflow:auto}.application-fields{grid-template-columns:1fr 1fr}.application-card{padding:20px}.application-card-head{flex-wrap:wrap}.applications-detail{min-width:0}.program-cohort-switch{max-width:100%;flex-wrap:wrap}.program-cohort-switch button{padding:6px 9px;font-size:12px}.teams-header-actions{max-width:100%}.ops-section-heading .ops-buttons{flex-wrap:wrap}.portal-content{padding-bottom:330px}.coach{font-size:12px}.mentor-sessions li{align-items:flex-start}.notes-composer{display:flex;flex-direction:column;align-items:stretch}.notes-composer .ui-button{align-self:flex-end}.ops-profile{padding:20px}.info-key{flex-wrap:wrap}.portal-navigation-dialog .program-modal{width:100%;padding:20px}.portal-navigation-dialog .portal-nav{padding:0}.window-composer .program-field{flex-basis:120px}.calendar-zone{font-size:10px}.sample-map{min-height:200px}.directory-card{padding:18px}}
@media(max-width:400px){.application-fields{grid-template-columns:1fr}.availability-grid{gap:6px}.ops-card{padding:16px}.oh-day{padding:8px}.availability-window span{font-size:11px}.window-composer{gap:8px}.window-composer .program-field{flex:1 1 100px}.info-grid{grid-template-columns:minmax(0,1fr)}.application-card-head h2{font-size:21px}.rules-document h2{font-size:19px!important}.rules-document{padding:16px}.calendar-toolbar strong{width:100%}.calendar-toolbar select{max-width:80px}.ops-profile{padding:16px}.sample-key{width:120px;min-height:120px}}
/* Restore the House Info definition-list reset supplied by Tailwind in AG1. */
.info-fields{margin:0}
.info-value{margin:0;width:100%;flex-wrap:nowrap;padding-block:.35rem}
.info-value>span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}
.info-value>.ui-link-button{flex:none;align-self:center}
