.app-main,body{background:var(--background);color:var(--ink)}body{-webkit-font-smoothing:antialiased}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.app-main{min-width:0}.sidebar.proto-sidebar{background:#fff;border-right:1px solid var(--line);width:248px;flex-basis:248px;padding:26px 16px 18px}.proto-sidebar .brand-logo{background:transparent;padding:4px 13px 24px;margin-bottom:10px;border-radius:0}.brand-logo img{width:151px;max-width:100%}.proto-sidebar .brand-logo small{color:var(--text-soft);font-size:11px;letter-spacing:.14em;margin-top:9px}.side-caption{color:var(--muted-foreground);font-size:11px;letter-spacing:.12em}.proto-sidebar .side-link{color:var(--muted-foreground);font-size:14px;font-weight:500;border-radius:13px;padding:11px 13px;gap:11px;transition:background .16s,color .16s}.proto-sidebar .side-link:hover{background:var(--muted);color:var(--violet)}.proto-sidebar .side-link.active{background:var(--violet-soft);color:var(--primary);font-weight:700}.proto-sidebar .side-link b{background:var(--violet);color:#fff}.nav-glyph svg{width:21px;height:21px}.side-bottom{border-color:var(--line)}.side-bottom strong{color:var(--ink);font-size:14px}.side-bottom small{color:var(--text-soft);font-size:12px}.avatar{border-radius:50%}.topbar.proto-topbar{background:#ffffffd9;border-color:var(--line);height:72px;padding:0 36px}.breadcrumb{color:var(--text-soft);font-size:14px}.breadcrumb strong{color:var(--ink)}.date-label{color:var(--text-soft);font-size:12px}.icon-button{border-radius:50%;width:40px;height:40px}.content.proto-content{padding:32px 36px 64px;max-width:1440px}.page-heading{margin-bottom:26px;align-items:flex-end}.page-heading h1{color:var(--ink);font-size:clamp(28px,3.2vw,42px);line-height:1.17;font-weight:700;overflow-wrap:anywhere}.eyebrow,.page-heading .eyebrow{color:var(--muted-foreground)!important;font-size:11px!important;letter-spacing:.12em;line-height:1.5}.page-heading p:not(.eyebrow){color:var(--text-soft);font-size:14px;line-height:1.6;margin-top:8px}.heading-actions,.inline-actions,.profile-controls{flex-wrap:wrap;gap:8px}.primary-button{background:var(--violet)!important;color:#fff!important;border:1px solid transparent!important;border-radius:13px!important;height:auto!important;padding:11px 17px!important;font-size:14px!important;font-weight:700!important;box-shadow:0 4px 10px #7b4bc415;line-height:1.4;transition:background .16s,box-shadow .16s}.primary-button:hover{box-shadow:0 6px 16px #7b4bc425}.ghost-button{border:1px solid var(--line);border-radius:13px;padding:10px 14px;font-size:14px;min-height:42px}.ghost-button:hover{background:var(--muted)}.text-link{color:var(--primary);font-size:14px}.event-card,.panel,.profile-cover,.profile-stats,.project-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 3px 12px #28213b03}.panel-heading{gap:12px;flex-wrap:wrap}.group-title,.panel-heading h2{color:var(--ink);font-size:20px;letter-spacing:-.03em}.panel-heading small{color:var(--text-soft);font-size:12px}.group-title{margin:28px 0 14px}.lifestyle-hero{height:260px;grid-template-columns:47% 53%;background:var(--muted);border:1px solid var(--line);border-radius:26px;box-shadow:none;margin-bottom:20px}.lifestyle-hero-copy{padding:28px 32px;color:var(--ink)}.hero-index{color:var(--muted-foreground);font-size:11px;letter-spacing:.12em}.lifestyle-hero h2{font-size:clamp(30px,3.6vw,47px);line-height:1.04;letter-spacing:-.055em;margin:16px 0 13px;color:var(--ink);font-weight:700}.lifestyle-hero h2 em{color:var(--primary)}.lifestyle-hero-copy p{color:var(--muted-foreground);font-size:14px;line-height:1.5;max-width:290px}.lifestyle-hero-photo{background:linear-gradient(90deg,var(--muted) 0,transparent 26%),var(--hero-image) center 54%/cover no-repeat}.hero-edit{background:#fffffff0;color:var(--ink);border:1px solid #ffffff80;border-radius:99px;font-size:12px;backdrop-filter:blur(10px);padding:9px 13px}.week-panel{padding:20px 22px;background:#fff;border-color:var(--line);border-radius:22px}.week-panel .panel-heading{margin-bottom:12px}.week-group{background:#ffffffb8;border-radius:14px}.week-group summary{font-size:14px;padding:13px 15px}.week-group summary strong{background:#ece2fc;color:var(--primary);font-size:12px}.week-group[open] summary,.week-item{border-color:var(--line)}.week-item{background:#fff}.week-date{background:var(--muted);color:var(--primary)}.week-item b{font-size:14px}.week-empty,.week-item small{color:var(--text-soft);font-size:12px;line-height:1.5}.metric-grid{gap:14px}.director-metric,.dues-summary>div,.metric-card,.resident-stat-grid>div,.stats-grid>div{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px;box-shadow:none}.director-metric strong,.metric-card strong,.resident-stat-grid strong{color:var(--ink);font-weight:700;letter-spacing:-.055em}.director-metric small,.director-metric span,.dues-summary small,.dues-summary span:not(.pill),.metric-card small,.metric-card>span,.resident-stat-grid small,.resident-stat-grid span,.stats-grid small{color:var(--text-soft);font-size:12px;line-height:1.5}.director-metric.blue,.metric-card.dark{background:var(--violet);border-color:var(--violet);color:white}.director-metric.blue strong,.metric-card.dark strong{color:#fff}.director-metric.blue small,.director-metric.blue span,.metric-card.dark small,.metric-card.dark>span{color:var(--muted)}.metric-card.accent,.resident-stat-grid>div:nth-child(2){background:#fff3ec;border-color:#f5e7de}.metric-card.accent strong{color:#b15937}.category-track,.metric-track,.week-bar-track{background:#f0ebf7}.category-fill,.metric-track span{background:var(--violet)}.category-1{background:var(--ring)}.category-2{background:#edba93}.category-line span,.category-line strong{font-size:14px}.insight-panel .eyebrow{color:var(--muted-foreground)!important}.task-list{display:grid;gap:9px}.task-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin:0;padding:17px!important;gap:18px;align-items:center;transition:background .16s,border-color .16s}.task-card:hover{transform:none}.task-copy{min-width:0;flex:1}.task-copy strong{color:var(--ink);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.task-copy small,.task-copy>span{font-size:12px;line-height:1.55;color:var(--text-soft)}.task-trailing{flex:none;display:grid;justify-items:end;gap:8px}.task-trailing small{font-size:12px;font-weight:700}.task-card .pill{font-size:12px;padding:6px 9px;max-width:none}.pill{font-size:12px;border-radius:99px;background:var(--muted);color:var(--muted-foreground);line-height:1.35}.status-assigned,.status-open,.status-working{background:var(--muted);color:var(--primary)}.status-initiated,.status-review,.status-submitted{background:#fff3d4;color:#91630d}.status-active,.status-approved,.status-completed,.status-paid{background:#e8f7ef;color:#23754e}.status-declined,.status-overdue{background:#ffe9e8;color:#b13837}.status-archived,.status-paused{background:var(--muted);color:var(--muted-foreground)}.project-status-filter,.task-filter-grid label,.team-sort-label{color:var(--text-soft);font-size:14px}.project-status-filter select,.task-filter-grid select,.team-sort-label select{border-color:var(--line);border-radius:12px;background:var(--muted);color:var(--ink);font-size:14px;padding:11px 12px;min-width:0}.plain-tabs,.team-filter{background:var(--muted);border-radius:99px;padding:4px}.plain-tabs button,.team-filter button{color:var(--text-soft);font-size:14px;border-radius:99px;padding:9px 15px}.plain-tabs button.active,.rank-tabs button.active,.team-filter button.active{background:var(--violet);color:#fff;box-shadow:none}.events-grid,.project-grid{gap:16px}.project-card{padding:24px!important;border:1px solid var(--line)!important;border-radius:22px;background:#fff}.project-card:nth-child(3n),.project-card:nth-child(3n+2){border-color:var(--line)!important}.event-card.clickable:hover,.project-card:hover{background:var(--muted);border-color:var(--line)!important;box-shadow:0 6px 20px #7b4bc409}.project-card h2{font-size:20px;margin:16px 0 13px;letter-spacing:-.025em}.project-card .project-topline,.project-topline{color:var(--primary)}.project-digital-icon{border-radius:11px}.project-card:hover .project-digital-icon{background:var(--violet);color:#fff}.project-task-stats span,.resident-project-tags span{background:var(--muted);color:var(--muted-foreground);font-size:12px;padding:7px 9px;border-radius:9px}.project-task-stats b{color:var(--primary)}.project-card .project-foot{border-color:var(--line);color:var(--text-soft);font-size:12px;line-height:1.45}.event-card{position:relative;padding:24px;gap:18px;min-height:150px;align-items:flex-start}.event-card .date-square{background:var(--muted);color:var(--primary);border-radius:16px;width:68px;min-width:68px;padding:13px 9px}.event-card:nth-child(3n+2) .date-square{background:#fff0e5;color:#a85939}.event-card:nth-child(3n) .date-square{background:#f1f6dd;color:#657834}.date-square b{font-size:25px}.date-square small{font-size:12px}.event-card h2{color:var(--ink);font-size:20px;line-height:1.4;letter-spacing:-.025em}.event-card p{font-size:12px;color:var(--text-soft);line-height:1.65}.event-card .eyebrow{margin-bottom:8px!important}.rank-row{border-color:var(--line);padding:18px 12px;border-radius:15px}.rank-row:hover{background:var(--muted)}.rank-detailed:first-of-type{background:#f2ecfc;border:1px solid #e9defa}.rank-detailed .rank-avatar{width:54px;height:54px;border-radius:50%}.rank-index{color:var(--muted-foreground);font-size:16px}.profile-name-link{color:var(--ink);font-size:15px;line-height:1.4}.profile-name-link:hover{color:var(--primary)}.rank-breakdown span,.rank-name small{font-size:12px;color:var(--text-soft);line-height:1.45}.rank-breakdown{gap:6px 12px}.rank-breakdown b,.rank-points{color:var(--primary)}.rank-points{font-size:22px;letter-spacing:-.04em;white-space:nowrap}.rank-points small{color:var(--text-soft);font-size:12px;letter-spacing:0}.rank-role-button{background:var(--muted);color:var(--primary);border-color:var(--line);border-radius:50%;width:34px;height:34px}.resident-identity{background:var(--muted);border-radius:26px;padding:30px;min-height:350px}.resident-identity:after{content:none}.resident-identity-foot,.resident-identity-top span:last-child,.resident-title p{color:var(--muted-foreground);font-size:12px}.resident-brand img{filter:brightness(0) saturate(100%);opacity:.85}.resident-identity-main{gap:30px;padding:26px 0}.resident-monogram{width:176px;height:176px;border-radius:24px;background:var(--line);color:var(--primary);font-size:52px}.resident-photo-button:focus-visible,.resident-photo-button:hover{box-shadow:0 0 0 4px var(--line)}.resident-title h2{font-size:clamp(27px,3.5vw,45px);line-height:1.18;letter-spacing:-.045em;overflow-wrap:anywhere}.resident-title p{letter-spacing:.1em}.resident-badge{background:var(--violet)!important;color:#fff!important;padding:7px 12px}.resident-badge.secondary{background:#fff!important;color:var(--primary)!important}.resident-identity-foot{border-color:var(--line);line-height:1.6}.resident-identity-foot b{color:var(--primary)}.resident-identity-foot span:first-child small{color:var(--muted-foreground);font-size:12px}.tenure-edit{color:var(--primary);font-size:13px}.resident-section-head{border-color:var(--line)}.resident-section-head span{color:var(--muted-foreground);font-size:11px}.resident-section-head h3{font-size:20px;letter-spacing:-.025em}.resident-info-row{border-color:var(--line);padding:14px 0}.resident-info-row small{color:var(--text-soft);font-size:13px}.resident-achievements>div,.resident-private{background:var(--muted);font-size:14px}.resident-achievements>div>b{color:var(--violet)}.dues-table-wrap{border-color:var(--line);border-radius:17px}.dues-table thead th{color:var(--muted-foreground);font-size:12px}.dues-table thead th,.dues-table thead th:first-child{background:var(--muted)}.dues-table tbody th{color:var(--ink);font-size:13px}.due-archive,.due-person-group,.due-review-group{border-color:var(--line);border-radius:16px}.due-archive>summary,.due-person-group>summary{color:var(--muted-foreground);font-size:14px}.due-row{border-color:var(--line);padding-top:16px;padding-bottom:16px}.due-row strong{font-size:14px}.due-badge-caption,.due-row small{font-size:12px;color:var(--text-soft)}.due-focused{outline-color:var(--violet)}.notice-row{background:#fff;border-radius:14px;margin-bottom:5px}.notice-row.unread{background:#f3edfd}.notice-row strong{font-size:14px;line-height:1.5}.notice-row small{color:var(--text-soft);font-size:12px}.notice-dot{background:var(--violet)}.decision-banner{background:var(--muted);color:var(--primary);border:1px solid var(--line);border-radius:18px}.decision-icon{background:var(--line);color:var(--primary)}.attendance-grid>div,.district-cell{border-color:var(--line);border-radius:15px;background:var(--muted)}.attendance-grid b,.district-cell b{color:var(--violet)}.attendance-grid small,.district-cell small,.district-note,.metric-note{color:var(--text-soft);font-size:12px}.event-score-summary,.manual-attendance-history,.participation-list,.report-facts,.team-panel{background:var(--muted);border-color:var(--line);border-radius:17px}.event-score-summary>div,.participation-list>div,.team-role-row{border-color:var(--line)}.event-score-row,.multi-picker,.task-assignment{border-color:var(--line);background:var(--muted);border-radius:16px}.factor-preview{background:var(--muted)}.event-score-row output,.factor-preview{color:var(--primary)}.empty{padding:30px 18px;border:1px dashed var(--line);border-radius:18px;background:#fff}.empty h3{color:var(--ink);font-size:17px}.empty p{color:var(--text-soft);font-size:14px;line-height:1.6}.empty-icon{background:var(--muted);color:var(--primary);border-radius:50%}.archive-row{border-color:var(--line)}.archive-row small{font-size:12px}.plain-dialog.proto-dialog{background:var(--background);color:var(--ink)}.dialog-shell{max-width:1080px;padding:30px 40px 40px}.dialog-toolbar{border-color:var(--line);color:var(--muted-foreground)}.dialog-x{background:var(--muted);color:var(--primary);border-radius:50%}.dialog-shell>h2{color:var(--ink);font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;line-height:1.3}.dialog-body{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.proto-dialog label{color:var(--muted-foreground);font-size:14px;line-height:1.5}.proto-dialog input,.proto-dialog select,.proto-dialog textarea{background:#fff;border-radius:12px;color:var(--ink);font-size:16px;min-height:44px}.proto-dialog .checkbox-line input,.task-assignment .choice-line input{accent-color:var(--violet);min-height:18px}.proto-dialog input:focus,.proto-dialog select:focus,.proto-dialog textarea:focus{outline-color:var(--ring)}.dialog-footer{background:transparent;border-color:var(--line);padding-top:20px}.dialog-footer>button:not(.primary-button){border-color:var(--line);color:var(--primary);border-radius:13px;background:#fff;font-size:14px}.action-menu-card,.action-menu-grid button{border-color:var(--line);border-radius:17px}.detail-grid>div,.detail-note{background:var(--muted);border-color:var(--line);border-radius:14px}.flash{background:var(--ink);border-radius:16px;box-shadow:0 8px 32px #22212a20}.flash-mark{background:#e8f7ef;color:#23754e}.calendar-workspace{border-color:var(--line);box-shadow:none;border-radius:22px}.calendar-agenda-heading h2,.calendar-period h2,.calendar-title h1{color:var(--ink)}.calendar-cell,.calendar-grid,.calendar-toolbar,.calendar-weekday{border-color:var(--line)}.calendar-expand,.calendar-period button,.calendar-today{border-color:var(--line);background:#fff;color:var(--primary);border-radius:12px}.calendar-expand:hover,.calendar-period button:hover,.calendar-switch,.calendar-today:hover{background:var(--muted)}.calendar-switch{border-radius:99px}.calendar-switch button{border-radius:99px;font-size:14px;color:var(--text-soft)}.calendar-switch button.active{background:var(--violet);color:white;box-shadow:none}.calendar-weekday{color:var(--text-soft);font-size:12px}.calendar-cell{color:var(--ink)}.calendar-cell.outside,.calendar-cell:hover{background:var(--muted)}.calendar-cell.outside{color:var(--muted-foreground)}.calendar-cell.selected{background:var(--muted);box-shadow:inset 0 0 0 2px var(--ring)}.calendar-cell.today .calendar-day-number{background:var(--violet);color:#fff}.calendar-event{background:var(--muted);color:var(--primary);border-radius:7px;font-size:12px}.calendar-event.meeting{background:#e8f6ee;color:#347454}.calendar-event.task{background:#fff0e4;color:#a65f37}.calendar-agenda,.calendar-agenda-count{background:var(--muted)}.calendar-agenda-count{color:var(--muted-foreground)}.calendar-agenda-item{border-color:var(--line);border-left-color:var(--violet);border-radius:16px}.calendar-agenda-item strong{font-size:14px}.calendar-agenda-item div span,.calendar-agenda-time{color:var(--text-soft);font-size:12px}.calendar-agenda-item button{background:var(--muted);color:var(--primary);border-radius:10px;font-size:12px}@media(min-width:761px) and (max-width:1100px){.sidebar.proto-sidebar{width:220px;flex-basis:220px}.content.proto-content{padding:28px 24px 60px}.topbar.proto-topbar{padding:0 24px}.lifestyle-hero-copy{padding:25px}.lifestyle-hero h2{font-size:36px}.director-metric,.metric-card{padding:18px}}@media(max-width:760px){.sidebar.proto-sidebar{display:none}.topbar.proto-topbar{height:65px;padding:0 20px;background:#fff}.topbar-brand img{max-width:125px}.top-actions{gap:10px}.content.proto-content{padding:25px 18px calc(106px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:22px}.page-heading h1{font-size:29px;line-height:1.22}.page-heading .eyebrow{font-size:10px!important}.page-heading p:not(.eyebrow){font-size:14px}.heading-actions{width:100%;display:flex;flex-wrap:wrap}.page-heading .heading-actions .ghost-button{padding:10px 12px;font-size:14px}.panel{padding:18px;border-radius:20px}.panel-heading h2{font-size:19px}.lifestyle-hero{height:245px;grid-template-columns:1fr;position:relative;border-radius:23px}.lifestyle-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,var(--muted) 0,#f3ecf3ee 36%,#f3ecf330 100%),var(--hero-image) 63% center/cover no-repeat}.lifestyle-hero-copy{padding:23px;max-width:80%}.lifestyle-hero h2{font-size:33px;margin:13px 0 12px}.lifestyle-hero-copy p{font-size:13px;max-width:225px}.hero-index{font-size:10px}.hero-edit{right:10px;bottom:10px;padding:8px 10px}.week-panel{padding:18px}.week-groups{gap:7px}.week-group summary{padding:12px 14px}.metric-grid{gap:10px}.director-metric,.dues-summary>div,.metric-card,.resident-stat-grid>div,.stats-grid>div{padding:16px;border-radius:18px}.metric-card strong{font-size:34px}.metric-card small,.metric-card>span{font-size:12px}.task-card{padding:14px!important;gap:10px;flex-wrap:wrap}.task-copy{flex-basis:62%}.task-copy strong{font-size:14px}.task-card .pill{font-size:11px;max-width:none;white-space:normal;text-align:center}.task-trailing{max-width:35%}.task-filter-grid{gap:10px}.task-filter-grid label{font-size:13px}.task-filter-grid select{padding:10px 8px;font-size:14px;width:100%}.project-card{padding:20px!important}.project-card h2{font-size:20px}.project-card .project-foot span:last-child{white-space:normal;max-width:60%}.event-card{padding:19px;min-height:135px;gap:13px}.event-card h2{font-size:18px}.event-card .date-square{width:54px;min-width:54px;padding:11px 7px}.event-card .pill{display:none}.rank-row{padding:16px 5px;gap:9px}.rank-detailed .rank-avatar{width:42px;height:42px}.rank-name{min-width:0}.profile-name-link{font-size:14px}.rank-index{font-size:13px;min-width:17px}.rank-points{font-size:18px}.rank-points small{display:block;font-size:11px}.rank-breakdown{gap:4px 8px}.rank-breakdown span{font-size:11px}.resident-identity{padding:23px;min-height:0;border-radius:23px}.resident-identity-main{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 0}.resident-monogram{width:168px;height:168px;border-radius:22px;font-size:45px}.resident-title h2{font-size:29px;line-height:1.2}.resident-title p{font-size:11px}.resident-identity-top span:last-child{font-size:10px}.resident-identity-foot{font-size:12px}.resident-info-row{grid-template-columns:100px minmax(0,1fr)}.resident-info-row small{font-size:12px}.resident-section-head h3{font-size:19px}.resident-stat-grid strong{font-size:30px}.plain-tabs,.team-filter{max-width:100%;overflow-x:auto}.plain-tabs button,.team-filter button{font-size:13px;padding:9px 12px;white-space:nowrap}.mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding:10px 5px max(10px,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -4px 20px #28213b04}.mobile-nav a{gap:5px;align-content:center;color:var(--muted-foreground)}.mobile-nav a.active{color:var(--violet)}.mobile-nav a.active strong{background:var(--muted);border-radius:12px}.mobile-nav a strong{padding:5px 13px}.mobile-nav a span{font-size:10px}.mobile-nav svg{width:22px;height:22px}.dialog-shell{padding:20px 16px max(25px,env(safe-area-inset-bottom))}.dialog-body{padding:18px;border-radius:20px}.dialog-shell>h2{font-size:27px}.dialog-footer{flex-wrap:wrap}.dialog-footer>button{flex:1}.due-row>.due-badges{min-width:0}.due-row strong{font-size:14px}.content.proto-content.calendar-page{padding:0 0 calc(100px + env(safe-area-inset-bottom))}.calendar-workspace{border:0;border-radius:0}.calendar-toolbar{padding:20px 16px 14px}.calendar-switch button{font-size:12px;padding:8px 10px}.calendar-expand,.calendar-today{font-size:12px}.calendar-period h2{font-size:17px}.calendar-cell.selected{box-shadow:inset 0 0 0 1.5px var(--ring)}.calendar-agenda{padding:22px 16px}.calendar-agenda-item{padding:14px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#email-login{width:100%;min-width:0}#email-login label{display:block;font-size:1rem;font-weight:650;color:var(--ink)}#email-login input{box-sizing:border-box;min-width:0;max-width:100%;border:2px solid #abb9cc;border-radius:12px;background:#fff;color:var(--ink);font-size:1rem;min-height:50px}#email-login input::placeholder{color:var(--muted-foreground);opacity:1}#email-login input:focus{border-color:var(--primary);outline:3px solid #7b4bc425;outline-offset:2px}#email-login button{min-height:46px;border:1px solid #abb9cc;border-radius:12px;padding:12px 18px;font-size:1rem;margin:6px 6px 0 0;background:#fff;color:var(--ink);white-space:normal}#email-login button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:650}#email-login button:disabled{opacity:.65;cursor:wait}#login-status{overflow-wrap:anywhere}.app-frame,.app-main,.content,.dialog-body,.dialog-shell,.panel,.task-list,.team-panel{min-width:0}.content,.dialog-body{overflow-wrap:anywhere}.dialog-body input:not([type=checkbox]):not([type=radio]),.dialog-body select,.dialog-body textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:1rem}.dialog-body label,.task-filter-grid label{min-width:0}.content img,.dialog-body img{max-width:100%}.notice-row{width:100%;min-width:0;text-align:left}.event-card>div,.notice-row>span:last-child,.rank-name,.task-copy,.team-role-row>span{min-width:0;overflow-wrap:anywhere}.team-role-row{gap:10px}.team-role-row>span:first-child{flex:1 1 150px}.task-trailing{flex-shrink:0}.dialog-footer,.heading-actions,.panel-heading,.plain-actions{flex-wrap:wrap}button{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:760px){.page-heading .primary-button{font-size:14px!important;width:auto;min-width:44px;padding:11px 14px!important;display:inline-flex}.page-heading .primary-button:before{content:none!important}.event-score-fields,.form-row,.task-filter-grid,.team-setup-roles{grid-template-columns:minmax(0,1fr)}.task-copy{flex-basis:100%}.task-trailing{max-width:100%;width:100%;flex-direction:row;justify-content:space-between;align-items:center}.task-card .pill,.task-copy strong{font-size:14px}.dialog-body .detail-grid{grid-template-columns:minmax(0,1fr)}.calendar-agenda-heading,.calendar-agenda-item{flex-wrap:wrap}.calendar-agenda-list{grid-template-columns:minmax(0,1fr)}.plain-actions button,.team-role-row button{min-height:44px;font-size:14px}#email-login button{width:100%;margin-right:0}.notice-row strong{font-size:14px}.dialog-shell>h2,.page-heading h1{overflow-wrap:anywhere}}.task-list{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.task-card{box-sizing:border-box;min-width:0;max-width:100%}@media(max-width:760px){.task-card{display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding:12px!important;gap:10px;min-height:0;border-radius:14px}.task-card .task-copy{width:100%;min-width:0;max-width:100%}.task-card .task-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card .task-copy>span{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4;margin-top:5px}.task-card .task-copy small{font-size:12px;line-height:1.4;margin-top:4px}.task-card .task-trailing{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 10px;width:100%;min-width:0;max-width:100%}.task-card .task-trailing .pill{max-width:100%;white-space:normal;font-size:14px;padding:5px 9px;line-height:1.3}.task-card .task-trailing small{font-size:14px;white-space:nowrap}}.compact-heading{align-items:flex-start}.compact-heading .heading-actions{margin-left:auto;justify-content:flex-end}@media(max-width:760px){.task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:14px}.task-filter-grid label{font-size:14px;gap:5px}.task-filter-grid select{width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px;font-size:14px;text-overflow:ellipsis}.compact-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.compact-heading>div:first-child{min-width:0}.compact-heading .heading-actions{width:auto;max-width:155px;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.compact-heading .heading-actions .ghost-button,.compact-heading .heading-actions .primary-button{width:100%;min-height:40px;padding:9px 10px!important;font-size:14px!important;line-height:1.25;justify-content:center;white-space:normal;text-align:center}.task-heading h1{margin-top:5px}.collection-heading>div:first-child{display:contents}.collection-heading .eyebrow{grid-column:1;grid-row:1;align-self:start}.collection-heading h1{grid-column:1/-1;grid-row:2}.collection-heading p:not(.eyebrow){grid-column:1/-1;grid-row:3;margin-top:0}.collection-heading .heading-actions{grid-column:2;grid-row:1}}.resident-stat-grid>div:nth-child(2){background:#fff;border-color:var(--line)}.resident-badges{align-items:center}.resident-badges .resident-badge{flex:0 0 auto;width:fit-content;max-width:100%;min-height:0;padding:6px 10px;line-height:1.3;font-size:14px;border:1px solid var(--line);border-radius:999px;background:#fff!important;color:var(--primary)!important}.dues-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.workflow-row:last-child{border-bottom:0}.workflow-row>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.workflow-row strong{font-size:14px}.workflow-row small{font-size:14px;color:var(--text-soft)}.workflow-row a{font-size:14px;color:var(--violet)}.social-report-panel{margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.top-actions #notice-button{flex:none;position:relative;z-index:2;width:44px;height:44px;touch-action:manipulation}#notice-button svg{pointer-events:none}@media(max-width:760px){.topbar.proto-topbar{padding:0 12px;gap:8px}.topbar-brand{flex:none;min-width:0}.topbar-brand img{width:100px;max-width:100px}.top-actions{margin-left:auto;gap:7px;min-width:0}.proto-topbar .date-label{display:block;max-width:145px;text-align:right;font-size:12px;line-height:1.3;color:var(--text-soft)}.compact-heading.collection-heading>div:first-child{display:block}.compact-heading.collection-heading .heading-actions{grid-column:2;grid-row:1}.compact-heading.collection-heading .eyebrow{margin:0}.compact-heading.collection-heading h1{margin-top:5px}.compact-heading.collection-heading p:not(.eyebrow){margin-top:8px}.task-heading .eyebrow{margin:0}.workflow-row{flex-wrap:wrap;gap:10px}.workflow-row button{min-height:44px}.compact-heading.events-heading,.compact-heading.meetings-heading{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:5px}.compact-heading.events-heading>div:first-child,.compact-heading.meetings-heading>div:first-child{display:contents}.events-heading h1,.meetings-heading h1{grid-column:1/-1;grid-row:2;margin-top:0!important}.events-heading h1{font-size:clamp(24px,6.8vw,29px);overflow-wrap:normal;word-break:normal}.events-heading .heading-actions,.meetings-heading .heading-actions{grid-column:2;grid-row:1}.events-heading .eyebrow,.meetings-heading .eyebrow{align-self:center}}.social-person{margin-top:18px}.social-report-panel .inline-actions{display:flex;flex-wrap:wrap;gap:8px}.team-role-row{flex-wrap:wrap}@media(max-width:760px){.social-report-panel .workflow-row{align-items:flex-start}.social-report-panel .inline-actions{width:100%}}.sanction-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0}.sanction-group{min-width:0;flex:0 0 auto;max-width:100%}.sanction-group>small{display:block;color:var(--text-soft);margin-bottom:8px;white-space:nowrap}.sanction-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px}.sanction-icon{display:inline-flex;flex:none;width:28px;height:34px;align-items:center;justify-content:center;vertical-align:middle}.sanction-remark{color:var(--muted-foreground)}.sanction-icon svg{width:28px;height:28px}.sanction-card-mark{display:block;width:20px;height:30px;border-radius:4px;border:1px solid rgba(0,0,0,.12)}.sanction-yellow .sanction-card-mark{background:#f5ca32}.sanction-red .sanction-card-mark{background:#e5484d}.sanction-zero{font-size:16px;color:var(--text-soft)}.sanction-history-label{font-size:14px}.sanction-history-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:flex-start}.sanction-history-row>div{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.sanction-history-row strong{font-size:16px;line-height:1.45;font-weight:500}.sanction-history-row small{font-size:14px;line-height:1.4;color:var(--text-soft)}.sanction-inactive .sanction-icon{opacity:.55}@media(max-width:380px){.sanction-summary{gap:8px}.sanction-group>small{font-size:14px}}@media(prefers-reduced-motion:no-preference){@keyframes hub-card-enter{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}.hub-card-enter{animation:hub-card-enter .19s ease-out backwards}.calendar-expand,.calendar-today,.ghost-button,.primary-button,.text-link{transition:background-color .16s ease,box-shadow .16s ease,transform .15s ease}.calendar-expand:active,.calendar-today:active,.ghost-button:active,.primary-button:active,.text-link:active{transform:scale(.98)}.event-card.clickable,.project-card,.task-card{transition:background-color .16s ease,border-color .16s ease,scale .15s ease}.event-card.clickable:active,.project-card:active,.task-card:active{scale:.99}}.heading-actions button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.proto-topbar #today-label{display:block!important;visibility:visible;flex:0 1 145px;max-width:145px;font-size:12px;line-height:1.35;text-align:right}.compact-heading.notifications-heading>div:first-child{display:contents}.notifications-heading h1{grid-column:1/-1;grid-row:2;margin-top:5px}.notifications-heading p:not(.eyebrow){grid-column:1/-1;grid-row:3}.notifications-heading .heading-actions{grid-column:2;grid-row:1}}@media(min-width:961px){.home-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;align-items:stretch}.home-top>.lifestyle-hero{grid-column:1;grid-row:1;height:auto;min-height:310px;margin:0;grid-template-columns:1fr;position:relative}.home-top>.week-panel{grid-column:2;grid-row:1;min-width:0;margin:0}.home-top>.workflow-inbox{grid-column:1/-1;margin:0}.home-top .lifestyle-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,var(--muted) 0,#f3ecf3ee 36%,#f3ecf330 100%),var(--hero-image) 63% center/cover no-repeat}.home-top .lifestyle-hero-copy{max-width:85%;padding:24px}.home-top .lifestyle-hero h2{font-size:clamp(30px,2.6vw,38px)}.home-top .week-panel .panel-heading{flex-wrap:wrap;gap:8px}}.route-stats{display:none}@media(min-width:961px){.home-metrics{display:none}.route-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.route-stat{min-width:0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}.route-stat>small{display:block;color:var(--text-soft);font-size:12px;line-height:1.4}.route-stat>strong{display:block;margin-top:7px;font-size:28px;line-height:1.15;color:var(--ink)}.route-stat strong>span{font-size:16px}.route-stat-teams{grid-column:1/-1}.route-stat-teams>small{font-size:14px}.route-team-counts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.route-team-counts>span{display:flex;align-items:baseline;gap:7px}.route-team-counts strong{font-size:24px;color:var(--ink)}.route-team-counts small{font-size:14px;color:var(--text-soft)}.route-count-divider{color:var(--text-soft)}}.home-welcome{margin-bottom:24px;min-width:0}.home-welcome-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.home-welcome-row h1{margin:0;color:var(--ink);font-size:clamp(32px,4.5vw,56px);line-height:1.08;font-weight:850;letter-spacing:-.055em;min-width:0;overflow-wrap:anywhere}.home-welcome-avatar{flex:none;width:88px;height:88px;padding:0;border:0;border-radius:50%;overflow:hidden;font-size:34px;font-weight:800;cursor:pointer}.home-welcome-avatar img{width:100%;height:100%;object-fit:cover;display:block}.top-five-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:30px 32px;border-radius:28px;background:linear-gradient(115deg,var(--primary) 0,var(--primary) 60%,var(--primary) 100%);color:#fff;min-width:0}.top-five-copy{position:relative;z-index:1;min-width:0;max-width:80%}.top-five-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(24px,3.1vw,38px);line-height:1.15;font-weight:850;letter-spacing:-.035em;overflow-wrap:anywhere}.top-five-copy p{margin:0;color:#fff;font-size:clamp(15px,1.8vw,20px);line-height:1.45;max-width:540px}.top-five-copy small{display:block;margin-top:14px;font-size:12px;line-height:1.4}.top-five-art{position:absolute;right:0;bottom:0;width:260px;height:200px;color:var(--primary-hover);opacity:.5;pointer-events:none}.top-five-arrow{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:62px;height:62px;border:0;border-radius:50%;background:#fff;cursor:pointer;transition:transform .2s}.top-five-arrow svg{width:27px;height:27px}.top-five-arrow:hover{transform:translateX(3px)}.home-welcome button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(min-width:961px){.home-top{grid-template-columns:minmax(0,1fr)}.home-top>.week-panel,.home-top>.workflow-inbox{grid-column:1;grid-row:auto}}@media(max-width:600px){.home-welcome-row{gap:16px;margin-bottom:20px}.home-welcome-avatar{width:68px;height:68px;font-size:28px}.top-five-banner{padding:24px 20px;gap:14px;border-radius:24px}.top-five-copy{max-width:none;flex:1}.top-five-copy h2{font-size:clamp(21px,6vw,28px)}.top-five-copy p{font-size:15px}.top-five-copy small{font-size:10px}.top-five-arrow{width:44px;height:44px}.top-five-arrow svg{width:23px;height:23px}.top-five-art{right:-40px;opacity:.3}}@media(prefers-reduced-motion:reduce){.top-five-arrow{transition:none}}.task-filter-grid{gap:12px}.task-filter-grid .task-filter-control{position:relative;display:block;min-width:0;color:var(--ink)}.task-filter-control .task-filter-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;color:var(--ink)}.task-filter-control .task-filter-icon svg{width:23px;height:23px}.task-filter-grid .task-filter-control select{display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;height:56px;margin:0;padding:0 34px 0 48px;border:1px solid transparent;border-radius:18px;font-size:14px;font-weight:650;text-overflow:ellipsis;cursor:pointer}.task-filter-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none}.task-filter-control select:hover{background:var(--muted)}.task-filter-control select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:760px){.task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-filter-grid .task-filter-control select{height:52px;padding-left:37px;padding-right:24px;border-radius:16px;font-size:14px}.task-filter-control .task-filter-icon{left:10px}.task-filter-control .task-filter-icon svg{width:20px;height:20px}.task-filter-chevron{width:16px;height:16px;right:7px}}@media(max-width:380px){.task-filter-grid{gap:8px}.task-filter-grid .task-filter-control select{font-size:12px;padding-left:31px;padding-right:20px}.task-filter-control .task-filter-icon{left:8px}.task-filter-control .task-filter-icon svg{width:17px;height:17px}.task-filter-chevron{width:14px;height:14px;right:5px}}.events-heading .eyebrow{display:none}.event-period-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#eef0f3;border-radius:16px;margin-bottom:22px;max-width:560px}.event-period-switch button{min-width:0;border:0;border-radius:12px;background:transparent;color:var(--ink);font:600 16px Montserrat,Arial,sans-serif;padding:14px 10px;cursor:pointer}.event-period-switch button.active{color:#fff}.event-period-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contribution-layout,.contribution-visual{min-width:0}@media(min-width:961px){.contribution-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}.contribution-legend{padding-top:0}.contribution-group summary{min-height:58px}.contribution-ring{margin-bottom:0}}.resident-identity{background:#fff;color:var(--ink);box-shadow:none;border:1px solid var(--line);min-height:0;padding:24px;gap:20px}.resident-identity-top,.resident-identity:after,.resident-title p{display:none}.resident-title h2{color:var(--ink);font-size:clamp(26px,3vw,38px);line-height:1.2;margin-bottom:12px}.resident-monogram{border:0;font-size:30px;letter-spacing:-.04em}.resident-identity-foot{border-top:1px solid var(--line);padding-top:14px}.resident-identity-foot,.resident-identity-foot b,.resident-identity-foot span:first-child small{color:var(--muted-foreground)}.resident-identity-foot span:last-child{display:none}.resident-badge,.resident-badge.secondary{background:var(--muted)!important;color:var(--muted-foreground)!important}.resident-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resident-stat-grid>.profile-summary-card{padding:0!important;display:block;min-height:0;overflow:hidden;border-radius:20px;background:#fff}.profile-card-heading{display:flex;align-items:center;gap:12px;padding:16px 18px}.profile-card-heading svg{width:25px;height:25px;flex:none}.profile-card-heading h3{font-size:18px;font-weight:750;margin:0;line-height:1.3}.resident-team-counts{margin:0;padding:22px 18px;gap:0}.resident-team-counts>span:not([aria-hidden]){text-align:center;flex:1;padding:0 8px}.resident-team-counts>span[aria-hidden]{font-size:0;align-self:stretch;width:1px;background:var(--line)}.resident-team-counts strong{margin:0 0 8px;font-size:34px}.resident-team-counts small{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted-foreground)}.profile-attendance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 18px;gap:16px}.profile-attendance-columns>div{min-width:0}.profile-attendance-columns>div+div{border-left:1px solid var(--line);padding-left:16px}.profile-attendance-columns span{font-size:14px;color:var(--muted-foreground);display:block}.profile-attendance-columns strong{display:block;font-size:30px!important;color:var(--ink);margin:8px 0 12px!important}.profile-attendance-columns small{display:block;font-size:12px;letter-spacing:0;font-weight:500;color:var(--muted-foreground);margin-top:10px;line-height:1.5}.attendance-progress{height:9px;border-radius:99px;overflow:hidden}.attendance-progress i{display:block;height:100%;border-radius:99px}.sanction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.sanction-group{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--muted);border-radius:16px;padding:14px 8px;max-width:none}.sanction-tile-yellow{background:#fff2b6}.sanction-tile-red{background:#ffdcdf}.sanction-group .sanction-icons{justify-content:center;gap:3px;margin-bottom:8px;min-height:34px}.sanction-group>small{font-size:14px;white-space:normal;margin:0;color:var(--muted-foreground)}.sanction-group .sanction-count{font-size:26px;color:var(--ink);line-height:1.2;margin-top:7px}@media(max-width:760px){.event-period-switch{max-width:none}.resident-identity-main{gap:16px}.resident-monogram{width:72px;height:72px;font-size:27px}.resident-title h2{font-size:25px}.resident-stat-grid>.attendance-stat,.resident-stat-grid>.resident-team-stat{grid-column:1/-1}.profile-card-heading{padding:14px 16px}.profile-card-heading h3{font-size:17px}.profile-attendance-columns{padding:18px 16px}.sanction-summary{gap:8px}.sanction-group{padding:12px 6px}}.profile-heading .eyebrow{display:none}.resident-identity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:18px}.resident-identity-metrics>div{min-width:0;display:grid;gap:6px}.resident-identity-metrics strong{font-size:28px;line-height:1.2;overflow-wrap:anywhere}.resident-identity-metrics span{font-size:14px;line-height:1.4;color:var(--muted-foreground)}.resident-team-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:18px 10px}.resident-team-list{min-width:0;padding:0 10px}.resident-team-list+details{border-left:1px solid var(--line)}.resident-team-list summary{list-style:none;text-align:center;cursor:pointer;border-radius:12px;padding:4px;display:grid;gap:6px}.resident-team-list summary::-webkit-details-marker{display:none}.resident-team-list summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.resident-team-list summary:hover{background:var(--muted)}.resident-team-list summary strong{font-size:34px;margin:0}.resident-team-list summary>span{font-size:14px;color:var(--muted-foreground)}.resident-team-list .resident-team-hint{font-size:12px;font-weight:500;letter-spacing:0;margin:0}.resident-team-list[open] .resident-team-hint{display:none}.resident-team-items{margin-top:12px;display:grid;gap:6px}.resident-team-items button{border:1px solid var(--line);border-radius:10px;background:var(--muted);color:var(--ink);padding:10px 8px;text-align:left;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer;min-width:0}.resident-team-items p{font-size:14px;line-height:1.4;color:var(--muted-foreground)}.resident-awards summary{cursor:pointer;font-size:14px;font-weight:650}.resident-awards>div{display:grid;gap:8px;margin-top:12px}.resident-awards>div>div{display:grid;gap:4px;border-radius:10px;background:var(--muted);padding:12px}.resident-awards strong{font-size:14px}.resident-awards small{font-size:12px;color:var(--muted-foreground)}@media(max-width:760px){.compact-heading.events-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-heading.events-heading>div:first-child{display:block;min-width:0}.events-heading h1{font-size:clamp(22px,6vw,28px);margin:0!important;white-space:nowrap}.events-heading .heading-actions{flex:none;align-self:center;margin:0}.events-heading .heading-actions button{font-size:13px;padding:10px 12px;min-height:42px}.resident-identity-metrics{gap:12px}.resident-identity-metrics strong{font-size:26px}}@media(min-width:761px){.events-heading{align-items:center}.events-heading h1{margin:0!important}.events-heading .heading-actions{align-self:center}}@media(max-width:380px){.events-heading h1{font-size:20px}.events-heading .heading-actions button{font-size:12px!important;padding-left:8px!important;padding-right:8px!important}}.archive-heading .eyebrow,.dues-heading .eyebrow,.meetings-heading .eyebrow,.team-heading .eyebrow{display:none}.dues-heading,.meetings-heading{align-items:center}.dues-heading h1,.meetings-heading h1{margin:0!important}.dues-heading .heading-actions,.meetings-heading .heading-actions{align-self:center}.resident-name-lines>span{display:block}.resident-name-lines>span+span{line-height:1.35;margin-top:5px}.resident-name-lines{overflow-wrap:anywhere}@media(max-width:760px){.compact-heading.meetings-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.compact-heading.meetings-heading>div:first-child{display:block;min-width:0}.meetings-heading h1{white-space:nowrap}.compact-heading.dues-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.compact-heading.dues-heading>div:first-child{display:contents}.dues-heading h1{grid-column:1;grid-row:1}.dues-heading .heading-actions{grid-column:2;grid-row:1}.dues-heading p:not(.eyebrow){grid-column:1/-1;grid-row:2}.team-heading h1{margin-top:0!important}.team-heading p:not(.eyebrow){font-size:14px;margin-top:10px;line-height:1.5}}body{color:var(--ink);background:var(--background)}.eyebrow:empty{display:none!important}.content.proto-content{padding:32px 36px 80px}.page-heading{align-items:center;margin-bottom:24px;gap:20px}.page-heading h1{font-weight:800;line-height:1.15;margin:0!important;letter-spacing:-.045em}.heading-actions{align-items:center}.primary-button{border-radius:14px!important;box-shadow:none!important;min-height:44px;line-height:1.35!important}.primary-button,.primary-button:hover{background:var(--primary)!important}.ghost-button{color:var(--primary);border-color:var(--line);border-radius:14px;background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.event-card,.panel,.profile-summary-card,.project-card,.resident-identity{border-color:var(--line);border-radius:22px;box-shadow:none}.panel{padding:24px}.panel-heading{margin-bottom:18px;align-items:center}.group-title,.panel-heading h2{font-weight:750;line-height:1.35}.panel.full{margin-bottom:20px}.events-grid,.project-grid,.resident-columns{gap:16px}.task-card{background:var(--muted);border-color:var(--line);border-radius:18px;box-shadow:none}.task-card:hover{background:var(--muted);border-color:var(--line)}.task-copy strong{font-weight:700;line-height:1.4}.task-trailing small{color:var(--primary)}.task-list{gap:10px}.task-filter-control select{box-shadow:none}.project-digital-icon,.project-task-stats span,.rank-breakdown span,.resident-project-tags span{background:var(--muted);color:var(--primary)}.project-digital-icon{box-shadow:none}.project-digital-icon svg circle{fill:var(--primary)}.date-square,.week-date{background:var(--muted);color:var(--primary)}.event-card .eyebrow{color:var(--muted-foreground)!important}.event-card h2{font-weight:700;line-height:1.35}.metric-card.dark{background:#fff;color:var(--ink);border-color:var(--line)}.metric-card.dark strong{color:var(--ink)}.metric-card.dark small,.metric-card.dark>span{color:var(--text-soft)}.week-panel,.workflow-inbox{background:#fff}.week-group{background:var(--muted);border-color:var(--line)}.contribution-periods button{border-color:var(--line);color:var(--muted-foreground)}.contribution-periods button.active{background:var(--primary);border-color:var(--primary);color:#fff}.contribution-group{background:var(--muted)}.contribution-group summary{font-size:15px}.contribution-ring-total span{color:var(--text-soft)}.mobile-nav a.active,.proto-sidebar .side-link.active{color:var(--primary)}.mobile-nav a.active strong,.proto-sidebar .side-link.active{background:var(--muted)}.avatar,.icon-button{background:var(--muted);color:var(--primary)}.more-tile,.notice-row{border-color:var(--line)}.notice-row{border-radius:16px}.notice-row.unread{background:var(--muted)}.resident-identity-main{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;padding:0;width:100%}.resident-monogram{width:88px;height:88px;border-radius:50%;margin:0;object-fit:cover}.resident-title{min-width:0;text-align:left}.resident-name-lines{margin:0 0 12px!important;line-height:1.15}.resident-name-lines>span+span{font-size:.72em;line-height:1.4;letter-spacing:-.025em}.resident-badges{justify-content:flex-start;gap:6px}.resident-badge{font-size:12px!important;line-height:1.3;padding:6px 10px;white-space:normal;text-align:left;max-width:100%}.resident-info-row{grid-template-columns:110px minmax(0,1fr);gap:16px}.resident-info-row strong{font-size:14px;line-height:1.5}.resident-section-head{margin-bottom:14px;padding-bottom:14px}.resident-section-head h3{margin:0;font-weight:750}.detail-grid>div,.detail-note,.dialog-body{border-color:var(--line)}.proto-dialog input,.proto-dialog select,.proto-dialog textarea{background:var(--muted);border-color:var(--line)}.dialog-footer{gap:10px}.dialog-footer button{min-height:44px}@media(max-width:760px){.content.proto-content{padding:24px 16px calc(96px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:20px;gap:12px}.page-heading h1{font-size:28px;line-height:1.2}.panel,.resident-section{padding:18px!important}.panel-heading h2{font-size:19px}.panel.full{margin-bottom:16px}.compact-heading.projects-heading,.compact-heading.task-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.compact-heading.projects-heading>div:first-child,.compact-heading.task-heading>div:first-child{display:block;min-width:0}.projects-heading h1,.task-heading h1{grid-row:1;grid-column:1;margin:0!important}.projects-heading .heading-actions,.task-heading .heading-actions{grid-row:1;grid-column:2;align-self:start;max-width:154px}.projects-heading .heading-actions button,.task-heading .heading-actions button{font-size:13px!important;min-height:40px;padding:9px 12px!important}.compact-heading.events-heading,.compact-heading.meetings-heading{align-items:center}.project-card{padding:18px!important}.project-card h2{font-size:20px}.project-foot{gap:10px;align-items:flex-start}.project-foot>span{min-width:0;overflow-wrap:anywhere}.event-card{padding:18px;gap:12px}.event-card h2{font-size:18px}.event-card p{font-size:14px;line-height:1.5}.task-card{padding:14px!important;gap:10px}.task-copy{flex-basis:100%;min-width:0}.task-copy strong{white-space:normal;font-size:15px}.task-card .task-trailing{width:100%;max-width:100%;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.resident-identity{padding:18px;gap:18px}.resident-identity-main{grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;flex-direction:row;padding:0}.resident-monogram{width:72px;height:72px;font-size:27px}.resident-name-lines{font-size:26px!important}.resident-name-lines>span+span{font-size:17px}.resident-identity-metrics span{font-size:13px}.resident-info-row{grid-template-columns:92px minmax(0,1fr);gap:12px}.resident-stat-grid{gap:14px}.profile-card-heading h3{font-size:17px}.calendar-title h1{font-size:26px;line-height:1.2}.mobile-nav a{color:var(--muted-foreground)}.mobile-nav a strong{padding:5px 11px}.mobile-nav a span{font-size:11px}.dialog-shell{padding:18px 12px 24px}.dialog-body{padding:16px}.dialog-footer{flex-wrap:wrap}.dialog-footer button{max-width:100%;white-space:normal}}@media(max-width:380px){.page-heading h1{font-size:25px}.resident-identity-main{grid-template-columns:60px minmax(0,1fr);gap:12px}.resident-monogram{width:60px;height:60px;font-size:24px}.resident-name-lines{font-size:23px!important}.resident-name-lines>span+span{font-size:15px}.projects-heading .heading-actions,.task-heading .heading-actions{max-width:142px}.projects-heading .heading-actions button,.task-heading .heading-actions button{font-size:12px!important}.events-heading h1{font-size:20px}.mobile-nav a strong{padding:5px 8px}}.profile-card-heading,.task-filter-grid .task-filter-control select{background:var(--muted);color:var(--ink)}.event-period-switch{background:var(--muted)}.event-period-switch button.active{background:var(--primary)}.attendance-progress{background:var(--muted)}.attendance-progress i{background:var(--primary)}.resident-team-items button,.resident-team-list summary:hover{background:var(--muted)}.resident-team-list .resident-team-hint{color:var(--primary)}.resident-monogram{background:var(--muted);color:var(--ink)}.resident-identity-foot,.resident-identity-metrics{border-color:var(--line)}.home-welcome-avatar{background:var(--muted);color:var(--primary)}.top-five-arrow{color:var(--primary)}.top-five-copy small{color:#f2e4ff}.resident-name-lines{font-size:32px!important;font-weight:800;line-height:1.3}.resident-name-lines>span,.resident-name-lines>span+span{font-size:inherit;font-weight:inherit;line-height:1.3;letter-spacing:-.025em}@media(max-width:760px){.resident-name-lines{font-size:clamp(18px,5vw,24px)!important}.resident-name-lines>span+span{font-size:inherit}}@media(max-width:380px){.resident-name-lines{font-size:18px!important}.resident-name-lines>span+span{font-size:inherit}}.push-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.push-panel h2{font-size:20px;margin:0 0 8px}.push-panel p{color:var(--muted-foreground);font-size:14px;max-width:640px;line-height:1.5;margin:0}.push-controls{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.push-controls .btn{white-space:nowrap}@media(max-width:640px){.push-panel{align-items:stretch;flex-direction:column;gap:14px}.push-controls{flex-wrap:wrap}.push-controls .btn{font-size:13px;padding:11px 14px}}.calendar-title h1{font-weight:800}.compact-heading.notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-heading.notifications-heading>div:first-child{display:block;min-width:0}.notifications-heading h1{margin:0!important}.notifications-heading .heading-actions{flex-shrink:0;align-self:center}@media(max-width:760px){.notifications-heading h1{font-size:clamp(22px,6vw,28px)}.notifications-heading .heading-actions button{font-size:13px;padding:10px 12px;white-space:nowrap}}.pull-refresh{position:fixed;z-index:150;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;display:flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);box-shadow:0 5px 22px #30293618;font-size:14px;font-weight:650;pointer-events:none;opacity:0;transform:translate(-50%,calc(var(--pull-offset,0px) - 64px));transition:opacity .15s;white-space:nowrap}.pull-refresh.visible{opacity:1}.pull-refresh-icon{display:grid;place-items:center;width:18px;height:18px;font-size:20px;transition:transform .15s}.pull-refresh.ready .pull-refresh-icon{transform:rotate(180deg)}.pull-refresh.loading .pull-refresh-icon{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:pull-refresh-spin .7s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(1turn)}}@media(pointer:coarse){body,html{overscroll-behavior-y:none}}@media(prefers-reduced-motion:reduce){.pull-refresh,.pull-refresh-icon{transition:none}.pull-refresh.loading .pull-refresh-icon{animation:none}}@media(max-width:760px){.mobile-nav{height:auto;min-height:calc(76px + env(safe-area-inset-bottom,0px));box-sizing:border-box;padding:10px max(5px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left,0px));align-items:start}.mobile-nav a{min-height:56px;gap:5px;align-content:center;line-height:1.25}.mobile-nav a span{line-height:1.25;white-space:nowrap}.content.proto-content,.content.proto-content.calendar-page{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}}.personal-task-card{display:grid;gap:16px;min-width:0}.personal-task-card header{display:grid;gap:5px}.personal-task-card h3{font-size:22px;line-height:1.3;margin:0;overflow-wrap:anywhere}.personal-task-card h4{margin:0 0 12px;font-size:16px}.personal-task-card small{color:var(--muted,#697387)}.personal-task-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-alt,#f0f2f7);border-radius:14px;padding:4px}.personal-task-tabs>i{position:absolute;left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/3);background:#7000ff;border-radius:11px;transform:translateX(calc(var(--personal-tab)*100%));transition:transform .22s ease;pointer-events:none}.personal-task-tabs>button{position:relative;z-index:1;background:transparent;border:0;min-width:0;min-height:44px;padding:8px 4px;font-size:14px;color:inherit;white-space:nowrap}.personal-task-tabs>button[aria-selected=true]{color:white}.personal-task-tabs>button:focus-visible{outline:2px solid #ad82ff;outline-offset:2px}.personal-task-stats{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin-bottom:10px}.personal-task-stats b{font-size:16px}.personal-task-progress{height:5px;border-radius:5px;background:#e9eaf2;margin-bottom:16px;overflow:hidden}.personal-task-progress>i{display:block;height:100%;background:#7000ff}.personal-task-mine{padding:14px;border:1px solid #d8c4ff;border-radius:16px;margin-bottom:16px}.personal-task-mine h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.personal-task-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;font-size:12px}.personal-task-dates b,.personal-task-dates small{display:block;margin-top:4px;overflow-wrap:anywhere}.personal-task-dates b{font-size:13px}.personal-extension p,.personal-task-result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.personal-task-file{display:block;overflow-wrap:anywhere;font-size:14px;margin:12px 0}.personal-task-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.personal-task-description.is-expanded{display:block}.personal-task-people{display:grid;gap:8px}.personal-task-person{border:1px solid #e1e4ec;border-radius:14px}.personal-task-person>summary{display:flex;gap:8px;align-items:center;padding:12px;cursor:pointer;list-style:none}.personal-task-person>summary>span:first-child{flex:1;min-width:0}.personal-task-person strong{font-size:14px;overflow-wrap:anywhere}.personal-task-person small{display:block;margin-top:4px;font-size:11px}.personal-task-person .pill{font-size:11px;max-width:100px;white-space:normal}.personal-task-person-body{padding:0 12px 12px}.personal-task-filters{display:flex;gap:8px;margin-bottom:12px}.personal-task-filters input{flex:1;min-width:0}.personal-task-filters input,.personal-task-filters select{font-size:13px;min-height:44px;max-width:100%;border:1px solid #e1e4ec;border-radius:12px;padding:8px;background:var(--surface,#fff);color:inherit}.personal-extension{padding:12px;background:var(--surface-alt,#f3efff);border-radius:12px;margin:12px 0;font-size:13px}.personal-task-card .inline-actions{display:flex;gap:8px;flex-wrap:wrap}.personal-task-card .inline-actions button{font-size:13px;min-height:44px;padding:10px 12px}.personal-history-filter{display:flex;gap:8px;margin-bottom:12px}.personal-history-filter button[aria-pressed=true]{background:#7000ff;color:white}.personal-task-card [role=tabpanel]{min-width:0}.personal-task-card .task-history-event p{font-size:13px;overflow-wrap:anywhere;padding:0 12px}.personal-task-card .task-history-event small{display:block;font-size:11px}.personal-task-card .task-history-event summary{padding:10px;cursor:pointer}.personal-task-dialog{max-width:700px}html[data-theme=dark] .personal-extension,html[data-theme=dark] .personal-task-tabs{background:#232b40}html[data-theme=dark] .personal-task-filters input,html[data-theme=dark] .personal-task-filters select{background:#182137;color:#eee}@media(max-width:480px){.personal-task-filters{flex-direction:column}.personal-task-card h3{font-size:19px}.personal-task-person>summary{flex-wrap:wrap}.personal-task-person>summary>span:first-child{flex-basis:55%}}@media(prefers-reduced-motion:reduce){.personal-task-tabs>i{transition:none}}form [data-completed-task][hidden],form label[hidden]{display:none!important}form [data-completed-task]:not([hidden]){display:grid!important;gap:12px;width:100%}.personal-task-card{color:#202938}.personal-task-card .form-help,.personal-task-card small{color:#566278!important}.personal-task-card .personal-task-person summary .pill{color:#3f4c63;background:#e9edf4}.personal-task-tabs button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.personal-task-tabs button:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px #b892ff!important;border-radius:11px}.presence-choice{display:flex;gap:12px;flex-wrap:wrap}.presence-choice button{min-height:48px;flex:1}.presence-scanner video{width:100%;max-height:400px;background:#0b1423;border-radius:16px;object-fit:cover}.presence-scanner [role=status]{font-size:14px;line-height:1.5}html[data-theme=dark] .personal-task-card{color:#f2f5ff}html[data-theme=dark] .personal-task-card .form-help,html[data-theme=dark] .personal-task-card small{color:#c1cbe0!important}html[data-theme=dark] .personal-task-card .personal-task-person summary .pill{color:#e4eaff;background:#303c55}html[data-theme=dark] .personal-task-card a{color:#c5adff}.meeting-audience-options{border:0;margin:0;padding:0;display:grid;gap:10px}.meeting-audience-options legend{font-weight:700;margin-bottom:10px}.meeting-audience-options>label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px}.meeting-audience-options input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.meeting-audience-options small,.meeting-audience-options strong{display:block;line-height:1.45}.meeting-audience-options small{font-size:12px;color:var(--muted-foreground);margin-top:4px}.meeting-audience-options>label:has(input:checked){border-color:var(--primary);background:var(--secondary)}.meeting-invitee-picker{display:grid;gap:10px}.meeting-invitee-picker[hidden],.meeting-invitee-row[hidden]{display:none!important}.meeting-invitee-list{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:12px}.meeting-invitee-row{display:flex;gap:10px;align-items:center;padding:10px 12px;min-height:44px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}.meeting-invitee-row:last-child{border-bottom:0}.meeting-invitee-row input{width:20px;height:20px;flex-shrink:0}.meeting-invitee-row span{overflow-wrap:anywhere}.rsvp-deadline-note{font-size:13px;line-height:1.5;color:var(--muted-foreground);margin:8px 0}.rsvp-locked{padding:10px 12px;background:var(--secondary);border-radius:12px;color:var(--foreground)}.rsvp-corrections{margin-top:12px}.rsvp-corrections article{padding:12px 0;border-top:1px solid var(--line)}.rsvp-corrections small,.rsvp-corrections strong{display:block;line-height:1.5}.rsvp-corrections small{color:var(--muted-foreground)}.rsvp-corrections p{margin:6px 0;font-size:13px;overflow-wrap:anywhere}.meeting-audience-label{font-size:13px;line-height:1.5;color:var(--muted-foreground)}.meeting-form-layout>.task-form-people[hidden]{display:none!important}