:root{color:#18212b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#18212b;--muted:#596575;--line:#dde3e9;--nav:#11151d;--teal:#0f766e;--teal-dark:#115e59;--paper:#fff;--canvas:#f5f7f8;--purple:#5b2a86;--yellow:#e5d84a;--danger:#b42318;--radius:12px;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #70d1c2}::selection{color:#102b29;background:#ccebe6}.app-shell{min-height:100vh}.sidebar{background:var(--nav);color:#f4f6f8;z-index:30;flex-direction:column;width:244px;padding:26px 16px 17px;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{border-bottom:1px solid #2c333c;padding:4px 8px 25px;display:block}.app-brand img{aspect-ratio:2;object-fit:contain;object-position:left center;width:184px;max-width:100%;height:auto;display:block}.workspace-label{color:#9ca7b3;letter-spacing:.12em;align-items:center;gap:9px;padding:22px 11px 11px;font-size:11px;font-weight:700;display:flex}.workspace-dot{background:#56c4ad;border-radius:50%;width:7px;height:7px}.main-nav{gap:4px;display:grid;overflow-y:auto}.nav-group-label{color:#838d99;letter-spacing:.13em;padding:14px 11px 4px;font-size:10px;font-weight:700}.nav-link{text-align:left;color:#c3cbd4;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 11px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#252c35}.nav-link.active{color:#ecfffb;background:#263e43}.nav-link.active svg{color:#68caba}.nav-link>span{flex:1}.nav-lock{color:#9da6b0}.nav-count{color:#38281c;background:#f3c393;border-radius:30px;margin-left:auto;padding:3px 8px;font-size:11px;font-style:normal}.sidebar-bottom{border-top:1px solid #2c333c;margin-top:auto;padding-top:14px}.teams-nav-link{color:#d8e9e7}.main-area{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:15;background:#fffffff0;justify-content:space-between;align-items:center;height:66px;padding:0 40px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:650}.slash{color:#b4bec8}.top-actions{align-items:center;gap:14px;display:flex}.role-chip{color:#17594f;white-space:nowrap;background:#e8f4f2;border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.profile-chip{color:#35404c;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.profile-chip .avatar{box-shadow:0 0 0 2px #fff}.page-container{max-width:1280px;margin:0 auto;padding:36px 40px 64px}.mobile-menu,.nav-scrim{display:none}.page-intro{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px;display:flex}.page-intro h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(28px,3vw,36px);font-weight:720;line-height:1.15}.page-intro p{color:var(--muted);max-width:650px;margin:0;font-size:15px;line-height:1.55}.eyebrow{color:#60707d;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.eyebrow.light{color:#badbd6}.button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.button-primary:hover:not(:disabled){background:var(--teal-dark)}.button-secondary{color:#263b43;background:#fff;border:1px solid #cbd4dc}.button-secondary:hover:not(:disabled){background:#f3f6f7;border-color:#aebbc5}.button-outline{color:var(--teal-dark);background:0 0;border:1px solid #8dbab4}.button-danger{color:#a32620;background:#fff;border:1px solid #e3b5b2}.button-wide{width:100%}.text-button{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;padding:8px 2px;font-size:13px;font-weight:700;display:inline-flex}.text-button:hover{color:var(--teal-dark);text-decoration:underline}.icon-button{width:38px;height:38px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.icon-button:hover{background:#eef2f4}.page-container>.notice{margin-bottom:20px}.section-block,.research-board,.profile-form,.profile-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:23px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:19px}.section-heading h3{margin:0;font-size:17px}.result-count{color:#687582;font-size:13px}.home-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:20px;display:grid}.home-columns .section-block{margin:0}.event-stack{display:grid}.event-row{border-top:1px solid #edf0f2;align-items:center;gap:14px;padding:13px 0;display:flex}.event-row:first-child{border-top:0}.date-tile{text-align:center;background:#f6f9f9;border:1px solid #dfe6e9;border-radius:9px;flex:0 0 50px;place-content:center;width:50px;height:54px;display:grid}.date-tile span,.event-card-date span{letter-spacing:.08em;color:#5b7276;font-size:10px;font-weight:750}.date-tile strong{font-size:22px;line-height:1.1}.event-info{flex:1;min-width:0}.event-info h3,.news-card h3{margin:0 0 5px;font-size:15px;line-height:1.35}.event-info p,.news-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.event-rsvp-state,.small-count{color:#58716d;white-space:nowrap;font-size:12px}.news-card{border-top:1px solid #edf0f2;padding:12px 0}.news-card:first-of-type{border-top:0}.news-date{color:#63737e;margin-bottom:7px;font-size:12px;display:block}.author-line{color:#697780;margin-top:9px;font-size:12px;display:block}.home-research{margin-top:21px}.home-project-list{display:grid}.home-project{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #edf0f2;grid-template-columns:120px 1fr 180px;align-items:center;gap:16px;padding:13px 3px;display:grid}.home-project:hover strong{color:var(--teal)}.home-project>span:last-child{color:var(--muted);font-size:13px}.quick-links{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.quick-links button{border:1px solid var(--line);text-align:left;min-height:76px;color:var(--teal);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.quick-links button:hover{background:#fbfdfd;border-color:#8dbab4}.quick-links button>span{color:var(--ink);flex:1;gap:4px;display:grid}.quick-links strong{font-size:14px}.quick-links small{color:var(--muted);font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;padding:15px;display:grid}.stat-icon{color:#236c61;background:#e7f3f0;border-radius:9px;grid-row:span 2;place-items:center;width:36px;height:36px;display:grid}.stat-card>span{color:var(--muted);font-size:12px}.stat-card>strong{font-size:23px;line-height:1.2}.empty-state{text-align:center;color:#34424c;flex-direction:column;justify-content:center;align-items:center;min-height:154px;padding:22px 15px;display:flex}.empty-icon{width:38px;height:38px;color:var(--teal);background:#edf4f3;border-radius:50%;place-items:center;margin-bottom:11px;display:grid}.empty-state strong{font-size:15px}.empty-state p{color:var(--muted);max-width:420px;margin:6px 0 0;font-size:13px;line-height:1.5}.toolbar{align-items:center;gap:10px;margin-bottom:19px;display:flex}.search-box{color:#65727d;background:#fff;border:1px solid #ccd5dc;border-radius:8px;flex:1;align-items:center;gap:9px;max-width:540px;min-height:42px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.member-grid,.project-grid,.library-grid,.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.member-card,.project-card,.library-card,.resource-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:19px}.member-card{flex-direction:column;display:flex}.member-card-top,.project-card-top,.resource-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-card h3,.library-card h3,.resource-card h3{margin:16px 0 5px;font-size:17px}.member-degree{color:var(--muted);margin:0;font-size:13px}.member-bio,.library-card p,.resource-card p{color:#566370;margin:12px 0;font-size:14px;line-height:1.55}.member-links{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:17px;display:flex}.member-links a,.library-footer a{color:var(--teal);align-items:center;gap:5px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.member-links a:hover,.library-footer a:hover{text-decoration:underline}.teams-message{font-weight:700!important}.avatar{color:#22544d;background:#e7efed;border-radius:50%;flex:none;place-items:center;font-weight:750;display:inline-grid}.avatar-large{width:48px;height:48px;font-size:16px}.avatar-small{width:31px;height:31px;font-size:11px}.avatar-tiny{width:25px;height:25px;font-size:9px}.avatar-profile{width:72px;height:72px;font-size:22px}.member-status,.status-pill,.resource-category{color:#4c606a;text-transform:capitalize;background:#eef3f5;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700}.tag-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{color:#50616a;background:#f0f4f5;border-radius:20px;padding:5px 8px;font-size:11px}.status-pill.state-draft{color:#58616a;background:#f1f2f4}.status-pill.state-submitted,.status-pill.state-in_review{color:#765610;background:#fff3da}.status-pill.state-approved,.status-pill.state-active{color:#216244;background:#e3f4eb}.status-pill.state-completed{color:#35587c;background:#e6eef8}.event-card-grid{gap:13px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:64px 1fr;gap:18px;padding:18px;display:grid}.event-card-date{background:#f4f7f7;border:1px solid #e2e8e9;border-radius:9px;align-content:start;justify-items:center;gap:3px;padding:9px 5px;display:grid}.event-card-date strong{font-size:24px;line-height:1}.event-card-main h3{margin:7px 0;font-size:18px}.event-card-main>p{color:var(--muted);font-size:14px;line-height:1.55}.event-meta,.event-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:13px;display:flex}.event-meta span,.checked-in{color:#5b6872;align-items:center;gap:6px;font-size:13px;display:inline-flex}.event-actions .text-button{font-size:12px}.attendance-roster{border:1px solid var(--line);background:#fafcfc;border-radius:9px;margin-top:14px;padding:14px}.attendance-person{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.attendance-person>span:first-child{gap:3px;display:grid}.attendance-person small{color:var(--muted);font-size:11px}.checked-in{color:#26714f}.research-board{background:0 0;border:0;padding:0}.research-board .section-heading{padding:18px 0 0}.project-card{text-align:left;color:var(--ink);cursor:pointer;display:block}.project-card:hover{border-color:#8dbab4;box-shadow:0 5px 18px #1c30350c}.project-card h3{margin:17px 0 7px;font-size:17px}.project-card>p{color:var(--muted);font-size:14px;line-height:1.5}.project-arrow{color:var(--teal)}.project-footer{color:#6a7680;gap:14px;font-size:12px;display:flex}.project-footer span{align-items:center;gap:5px;display:flex}.status-key{color:var(--muted);gap:17px;margin:15px 0;font-size:12px;display:flex}.status-key span{align-items:center;gap:7px;display:flex}.dot{background:#9da7ae;border-radius:50%;width:8px;height:8px}.dot-review{background:#e4b545}.dot-approved{background:#3e9b71}.dot-complete{background:#5f83bb}.library-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.library-icon{color:var(--teal);margin-bottom:13px}.updates-list{gap:0;display:grid}.update-card{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:20px;padding:20px 0;display:grid}.update-card:first-child{border-top:0}.update-date{color:#586974;font-size:12px;font-weight:700}.update-card h3{margin:7px 0;font-size:18px}.update-card p{white-space:pre-wrap;color:#53616c;margin:0;font-size:14px;line-height:1.6}.resource-card{color:var(--ink);text-decoration:none;display:block}.resource-card:hover{border-color:#8dbab4;transform:translateY(-1px)}.resource-card-top{color:var(--teal)}.resource-link{color:var(--teal);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:700;display:inline-flex}.profile-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-summary{justify-items:start;gap:12px;display:grid;position:sticky;top:86px}.profile-summary h2{margin:0;font-size:19px}.profile-summary>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.profile-membership{border-top:1px solid var(--line);gap:5px;width:100%;padding-top:15px;font-size:13px;display:grid}.profile-membership span,.profile-membership small{color:var(--muted)}.profile-settings{gap:16px;display:grid}.profile-form{gap:15px;display:grid}.form-heading h2{margin:0 0 5px;font-size:19px}.form-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.profile-form label,.form-stack label,.modal-card label,.review-controls label{color:#35434e;gap:7px;font-size:13px;font-weight:650;display:grid}.label-hint{color:var(--muted);font-weight:400}input,textarea,select{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #cbd5dc;border-radius:8px;padding:9px 11px;font-size:14px}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--teal)}.toggle-row{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex!important}.toggle-row>span{gap:4px;display:grid}.toggle-row strong{font-size:14px}.toggle-row small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.contact-settings{border:1px solid var(--line);border-radius:10px;gap:13px;padding:15px;display:grid}.contact-settings legend{padding:0 6px;font-size:14px;font-weight:700}.teams-help{color:var(--muted);margin:0;font-size:13px}.teams-preview{color:var(--teal);align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.fine-print{color:var(--muted);font-size:12px;line-height:1.5}.profile-membership strong{text-transform:capitalize}.password-form{padding-top:21px}.profile-layout>.profile-settings{min-width:0}.admin-stats{margin-bottom:20px}.admin-queue blockquote{color:#46545d;border-left:3px solid #bddbd5;margin:12px 0;padding-left:13px;font-size:14px;line-height:1.5}.application-list{gap:13px;display:grid}.application-card{border-top:1px solid #edf0f2;grid-template-columns:40px 1fr auto;gap:15px;padding:16px 0;display:grid}.application-avatar{color:#23564f;background:#e7efed;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.application-copy p{color:var(--muted);margin:8px 0;font-size:13px}.application-title{align-items:baseline;gap:10px;display:flex}.application-title h3{margin:0;font-size:16px}.application-title span{color:var(--muted);font-size:12px}.application-actions{flex-direction:column;gap:7px;display:flex}.application-actions .button{min-height:36px;font-size:12px}.mini-table{margin-top:14px;overflow-x:auto}.mini-head,.mini-row{border-bottom:1px solid #edf0f2;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:14px;min-width:600px;padding:11px;font-size:13px;display:grid}.mini-head{color:#5d6972;font-size:12px;font-weight:700}.mini-row>span:first-child{align-items:center;gap:8px;display:flex}.member-management{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.member-management .section-heading h3{margin:0}.managed-member{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(140px,.7fr) minmax(120px,.7fr);align-items:center;gap:12px;padding:12px 4px;font-size:12px;display:grid}.managed-member-person{align-items:center;gap:9px;min-width:0;display:flex}.managed-member-person>span:last-child{gap:3px;min-width:0;display:grid}.managed-member-person strong{overflow-wrap:anywhere}.managed-member-person small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.managed-member label{color:var(--muted);gap:5px;font-size:11px;display:grid}.managed-member select,.managed-member input{font-size:12px}.feature-status-row{border-top:1px solid #edf0f2;align-items:center;gap:12px;padding:13px 0;display:flex}.feature-status-row>div{flex:1;gap:5px;display:grid}.feature-status-row strong{font-size:14px}.feature-status-row small{color:var(--muted);font-size:12px;line-height:1.45}.feature-status-dot{background:#e0a23f;border-radius:50%;width:9px;height:9px}.feature-status-dot[data-enabled=true]{background:#4a9b6e}.feature-status-label{color:#6a747d;white-space:nowrap;font-size:12px}.access-blocked{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:52px minmax(0,680px);align-items:start;gap:20px;padding:28px;display:grid}.access-lock{color:#916614;background:#fff3d8;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.access-blocked h1{margin:7px 0;font-size:25px}.access-blocked p{color:var(--muted);margin:0 0 11px;font-size:14px;line-height:1.55}.access-blocked .access-owner-action{margin:16px 0}.access-blocked .button{margin-top:6px}.notice{border-radius:8px;align-items:center;gap:9px;padding:12px 13px;font-size:13px;line-height:1.45;display:flex}.notice-error{color:#8f251e;background:#fff0ef;border:1px solid #f1c7c4}.notice-success{color:#246543;background:#e8f6ee;border:1px solid #c4e5d1}.notice .icon-button{margin-left:auto}.error-banner{margin-bottom:16px}.auth-layout{background:#fff;grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:#11151d;flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px clamp(30px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";opacity:.65;border:1px solid #3c3549;border-radius:50%;width:580px;height:580px;position:absolute;inset:auto -180px -290px auto;box-shadow:0 0 0 42px #11151d,0 0 0 43px #3c3549,0 0 0 100px #11151d,0 0 0 101px #3c3549}.auth-logo{z-index:1;aspect-ratio:2;object-fit:contain;object-position:left center;width:min(360px,100%);height:auto;position:relative}.auth-brand-copy{z-index:2;max-width:440px;margin:auto 0;padding:55px 0;position:relative}.auth-brand-copy h1{letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(38px,4.3vw,62px);line-height:1.06}.auth-brand-copy h1 em{color:#73d0bf;font-style:normal}.auth-brand-copy p{color:#c1cbd3;max-width:390px;font-size:15px;line-height:1.7}.auth-bottom{z-index:2;color:#a0acb7;justify-content:space-between;gap:15px;font-size:12px;display:flex;position:relative}.auth-teams-link{color:#a7e2d8;align-items:center;gap:9px;margin-top:18px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.auth-teams-link:hover{text-decoration:underline}.auth-panel{place-items:center;padding:45px 26px;display:grid}.auth-card{width:min(440px,100%)}.auth-logo-mobile{display:none}.auth-card h2{letter-spacing:-.035em;margin:9px 0;font-size:29px}.auth-card>.muted{color:var(--muted);margin:0 0 22px;font-size:14px}.form-stack{gap:14px;display:grid}.form-stack label{font-size:13px}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.auth-links button{color:var(--teal);background:0 0;border:0;padding:4px;font-size:13px;font-weight:650}.auth-links button:hover{text-decoration:underline}.auth-card .notice{margin-bottom:14px}.loading-screen{background:var(--canvas);min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:15px;font-size:14px;display:flex}.loading-logo{object-fit:contain;background:var(--nav);border-radius:7px;width:115px;height:58px;padding:3px}.modal-backdrop,.drawer-backdrop{z-index:50;background:#11151d70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:13px;gap:15px;width:min(590px,100%);max-height:90vh;padding:24px;display:grid;overflow:auto;box-shadow:0 16px 60px #12182038}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2{margin:6px 0 0;font-size:22px}.modal-actions{justify-content:flex-end;gap:9px;padding-top:8px;display:flex}.drawer-backdrop{justify-content:flex-end;padding:0}.project-drawer{background:#fff;width:min(620px,100%);height:100%;padding:28px;overflow:auto}.drawer-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.project-drawer h2{margin:8px 0;font-size:27px}.drawer-question{color:#35434e;font-size:17px;line-height:1.5}.drawer-abstract{color:#53616c;font-size:14px;line-height:1.65}.drawer-section{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.drawer-section h3{margin:0;font-size:17px}.team-row{flex-wrap:wrap;gap:9px;display:flex}.team-chip{background:#f2f5f5;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.review-controls{gap:13px;margin-top:20px;display:grid}.comment-list{gap:12px;display:grid}.comment{grid-template-columns:27px 1fr;gap:9px;display:grid}.comment strong,.comment small{display:block}.comment strong{font-size:13px}.comment small{color:var(--muted);margin-top:3px;font-size:11px}.comment p{margin:6px 0;font-size:13px;line-height:1.5}.comment-form{gap:9px;margin-top:14px;display:grid}@media (width<=1100px){.page-container{padding:29px 26px 50px}.topbar{padding:0 26px}.member-grid,.project-grid,.library-grid,.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:210px minmax(0,1fr)}.home-columns,.managed-member{grid-template-columns:1fr 1fr}.managed-member-person{grid-column:1/-1}}@media (width<=820px){.sidebar{width:270px;transition:transform .18s;transform:translate(-105%);box-shadow:12px 0 35px #08101830}.sidebar.sidebar-open{transform:translate(0)}.nav-scrim{z-index:25;background:#10182055;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.mobile-menu{display:grid}.topbar{height:62px;padding:0 18px}.breadcrumb{margin-left:7px;margin-right:auto}.page-container{padding:26px 20px 46px}.home-columns,.profile-layout{grid-template-columns:1fr}.profile-summary{grid-template-rows:auto auto auto;grid-template-columns:68px 1fr;align-items:center;column-gap:13px;position:static}.profile-summary .avatar-profile{grid-row:span 3}.profile-summary h2{align-self:end;margin:0}.profile-summary>p{align-self:start}.profile-summary .role-chip{justify-self:start}.profile-membership{grid-column:1/-1}.auth-layout{grid-template-columns:minmax(300px,.8fr) 1fr}.auth-brand{padding:30px}.auth-bottom{font-size:11px}}@media (width<=600px){.topbar{padding:0 12px}.top-actions{gap:6px}.role-chip{padding:7px;font-size:0}.role-chip svg{width:16px;height:16px}.profile-chip-name,.profile-chip>svg{display:none}.page-container{padding:22px 14px 38px}.page-intro{margin-bottom:21px;display:block}.page-intro h1{font-size:28px}.page-intro>.button{margin-top:14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{grid-template-columns:31px 1fr;padding:12px}.stat-icon{width:31px;height:31px}.member-grid,.project-grid,.library-grid,.resources-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search-box{flex-basis:100%;max-width:none}.toolbar .result-count{margin-left:auto}.home-project{grid-template-columns:1fr auto;gap:8px}.home-project>span:first-child,.home-project>span:last-child{grid-column:1/-1}.quick-links{grid-template-columns:1fr}.quick-links button{min-height:66px}.event-row{gap:9px}.event-rsvp-state{white-space:normal;text-align:right}.event-card{grid-template-columns:49px 1fr;gap:10px;padding:13px}.event-card-date{padding:7px 3px}.event-card-date strong{font-size:21px}.event-meta{gap:7px;display:grid}.application-card{grid-template-columns:34px 1fr}.application-actions{flex-flow:wrap;grid-column:2;display:flex}.application-title{display:block}.application-title h3{margin-bottom:3px}.form-row{grid-template-columns:1fr}.profile-summary,.profile-form,.section-block{padding:17px}.update-card{grid-template-columns:63px 1fr;gap:10px}.update-date{font-size:10px}.feature-status-row{flex-wrap:wrap;align-items:flex-start}.feature-status-label{margin-left:21px}.access-blocked{grid-template-columns:40px 1fr;gap:13px;padding:18px 14px}.access-lock{width:40px;height:40px}.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{align-items:start;padding:30px 21px}.auth-logo-mobile{background:var(--nav);border-radius:9px;width:184px;margin-bottom:26px;padding:9px 13px;display:block}.auth-card h2{font-size:26px}.auth-links{gap:6px}.auth-links button{font-size:12px}.modal-backdrop{align-items:flex-end;padding:10px}.modal-card{max-height:92vh;padding:19px}.project-drawer{padding:19px 16px}.managed-member{grid-template-columns:1fr 1fr;gap:10px}.managed-member-person{grid-column:1/-1}.application-title span{overflow-wrap:anywhere}.mini-table{width:calc(100% + 12px);margin:0 -6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pagination-actions{justify-content:center;margin:24px 0 8px;display:flex}.knowledge-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 18px;display:flex}.knowledge-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 13px;font-weight:650;display:inline-flex}.knowledge-tabs button.active{border-color:var(--teal);color:var(--teal)}.knowledge-tabs button:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #9ed2c9}.filter-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 18px;display:flex}.filter-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-weight:650}.filter-tabs button.selected{border-color:var(--teal);color:var(--teal)}.filter-tabs button:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #9ed2c9}.research-filters{align-items:center;gap:16px;margin:0 0 16px;display:flex}.filter-check,.filter-select{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.filter-check input{width:16px;height:16px;accent-color:var(--teal)}.filter-select select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;text-transform:capitalize;background:#fff;border-radius:8px;padding:0 28px 0 10px}:root{scroll-behavior:smooth}.detail-link{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.detail-link:hover{color:var(--teal);text-decoration:underline}.detail-page{max-width:860px;margin:0 auto}.detail-back{margin:0 0 18px}.back-arrow{transform:rotate(180deg)}.member-detail-card{align-items:center;gap:22px;padding:28px 4px 32px;display:flex}.member-detail-card h1,.detail-reading h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(28px,4vw,38px);line-height:1.15}.member-detail-card .member-degree{margin:0}.detail-page .section-block h2{margin:0 0 14px;font-size:19px}.detail-prose,.detail-summary{color:#35404c;white-space:pre-wrap;font-size:16px;line-height:1.75}.detail-contact{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-contact>a:not(.button){color:var(--teal-dark);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.event-detail-date{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.detail-reading{max-width:760px;margin:0 auto 24px;padding:clamp(22px,4vw,38px)}.detail-reading>h1{margin-bottom:14px}.detail-reading>.button{margin-top:12px}.safe-markdown{color:#29343f;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{color:var(--ink);margin:26px 0 10px;line-height:1.3}.safe-markdown p{margin:0 0 16px}.safe-markdown ul{margin:0 0 16px;padding-left:24px}.safe-markdown a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.safe-markdown pre{color:#f6f8fa;background:#18212b;border-radius:9px;padding:16px;font-size:13px;overflow:auto}.safe-markdown code{background:#edf1f3;border-radius:4px;padding:2px 5px}.safe-markdown pre code{background:0 0;padding:0}@media (width<=640px){.member-detail-card{align-items:flex-start;padding:20px 0 24px}.member-detail-card .avatar-profile{width:64px;height:64px;font-size:22px}.detail-contact .button{width:100%}.detail-reading{padding:20px}}.access-preview .access-lock{color:#17594f;background:#e8f4f2}:root{--data-1:#6f4aa8;--data-2:#4e68bb;--data-3:#257b9a;--data-4:#168879;--data-5:#84a63d;--data-6:#c4a52e;font-variant-numeric:tabular-nums}.page-intro h1{letter-spacing:-.02em;font-size:24px}.section-heading h2{font-size:16px}.page-intro p{font-size:14px}.eyebrow{letter-spacing:.06em;font-size:12px}.nav-group-label{letter-spacing:.08em;font-size:11px}.section-block,.research-board,.profile-form,.profile-summary{padding:17px}.section-block{margin-bottom:14px}.theme-toggle{color:var(--muted)}html[data-theme=dark]{color-scheme:dark;--ink:#e5eaf0;--muted:#a8b3bf;--line:#35414d;--paper:#202832;--canvas:#151b22;--teal:#42b8aa;--teal-dark:#76d2c6;--nav:#0c1117;--danger:#ff847b;--data-1:#b18be8;--data-2:#879cf2;--data-3:#57bbdc;--data-4:#55d0b8;--data-5:#b5d66b;--data-6:#e5d678;background:var(--canvas);color:var(--ink)}html[data-theme=dark] .button-primary{color:#06201d}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:var(--canvas);color:var(--ink)}html[data-theme=dark] .topbar,html[data-theme=dark] .section-block,html[data-theme=dark] .research-board,html[data-theme=dark] .profile-form,html[data-theme=dark] .profile-summary,html[data-theme=dark] .member-card,html[data-theme=dark] .project-card,html[data-theme=dark] .library-card,html[data-theme=dark] .resource-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .project-drawer,html[data-theme=dark] .detail-reading{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .topbar{background:#181f28f5}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .filter-select select{color:var(--ink);background:#151b22;border-color:#465361}html[data-theme=dark] .button-secondary,html[data-theme=dark] .button-danger{color:var(--ink);background:#252f39;border-color:#4a5662}html[data-theme=dark] .button-secondary:hover:not(:disabled),html[data-theme=dark] .icon-button:hover{background:#313d49}html[data-theme=dark] .profile-chip,html[data-theme=dark] .filter-check,html[data-theme=dark] .filter-select,html[data-theme=dark] .member-degree,html[data-theme=dark] .detail-prose,html[data-theme=dark] .drawer-question,html[data-theme=dark] .drawer-abstract,html[data-theme=dark] .safe-markdown{color:#d2dae2}html[data-theme=dark] .role-chip,html[data-theme=dark] .tag,html[data-theme=dark] .team-chip,html[data-theme=dark] .date-tile{color:#b9e8e0;background:#29353e;border-color:#45545e}html[data-theme=dark] .notice-error{color:#ffb5ae;background:#3b2325;border-color:#754145}html[data-theme=dark] .notice-success{color:#9de0b6;background:#20372e;border-color:#35614b}html[data-theme=dark] .access-blocked{background:var(--paper);border-color:var(--line)}html[data-theme=dark] .auth-layout,html[data-theme=dark] .auth-panel{background:var(--canvas)}html[data-theme=dark] .auth-card h2{color:var(--ink)}html[data-theme=dark] .mini-head,html[data-theme=dark] .mini-row,html[data-theme=dark] .managed-member,html[data-theme=dark] .event-row,html[data-theme=dark] .feature-status-row,html[data-theme=dark] .application-card{border-color:var(--line)}html[data-theme=dark] .safe-markdown code{color:#eef2f6;background:#303b46}@media (width<=600px){.page-intro h1{font-size:24px}.section-block,.profile-form,.profile-summary{padding:14px}}.palette-trigger{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:inline-flex}.palette-trigger kbd,.palette-input kbd{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:4px;padding:2px 5px;font-size:10px}.palette-backdrop{z-index:80;background:#09111d7a;justify-content:center;align-items:flex-start;padding:12vh 16px 20px;display:flex;position:fixed;inset:0}.palette-dialog{background:var(--paper);width:min(620px,100%);max-height:70vh;color:var(--ink);border:1px solid var(--line);border-radius:12px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 25px 80px #09111d45}.palette-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:14px 16px;display:flex}.palette-input input{min-height:32px;color:var(--ink);background:0 0;border:0;outline:none;padding:3px 0;font-size:15px}.palette-input input:focus-visible{outline:none}.palette-results{padding:10px;overflow:auto}.palette-group{color:var(--muted);letter-spacing:.08em;padding:6px 8px;font-size:10px;font-weight:700;display:block}.palette-results button{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 9px;display:flex}.palette-results button:hover,.palette-results button:focus-visible{background:var(--canvas)}.palette-results button span{flex:1}.palette-results button small{color:var(--muted);font-size:11px}.palette-empty{color:var(--muted);padding:10px;font-size:13px}@media (width<=600px){.palette-trigger{justify-content:center;width:35px;padding:0}.palette-trigger span,.palette-trigger kbd{display:none}.top-actions{gap:4px}}.member-list{grid-template-columns:1fr;gap:0;display:grid}.member-list .member-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(150px,1.2fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.member-list .member-card-top{display:none}.member-list .member-card h3,.member-list .member-card p,.member-list .member-card .tag-list,.member-list .member-card .member-links{margin:0}.member-list .member-card h3{font-size:13px}.member-list .member-card .member-bio,.member-list .member-card .tag-list{display:none}.member-list .member-card .member-links{justify-content:flex-end}.member-list .member-card .teams-message{font-size:12px}.view-toggle{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:2px;display:inline-flex}.view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:12px}.view-toggle button.selected{background:var(--canvas);color:var(--ink)}.portal-badge{border:1px solid var(--line);background:var(--canvas);width:max-content;max-width:100%;color:var(--muted);border-radius:20px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.portal-badge-positive{background:color-mix(in srgb,var(--data-4) 14%,var(--paper));border-color:color-mix(in srgb,var(--data-4) 35%,var(--line));color:var(--data-4)}.portal-badge-data{background:color-mix(in srgb,var(--data-2) 12%,var(--paper));border-color:color-mix(in srgb,var(--data-2) 32%,var(--line));color:var(--data-2)}.portal-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:24px;padding:6px 10px;font-size:12px}.portal-chip.selected{border-color:var(--data-3);background:color-mix(in srgb,var(--data-3) 12%,var(--paper));color:var(--data-3)}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:13px}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 11px}.portal-table th{color:var(--muted);font-size:11px;font-weight:650}.skeleton-rows{gap:9px;display:grid}.skeleton-row{background:linear-gradient(90deg,var(--canvas),var(--line),var(--canvas));background-size:200% 100%;border-radius:6px;height:39px;animation:1.2s linear infinite skeleton-shimmer;display:block}.portal-toast{justify-content:space-between;align-items:center;gap:10px;display:flex}.confirm-dialog h2{margin:0 0 8px;font-size:18px}.confirm-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-collapse{display:grid}.mobile-bottom-nav{display:none}.sidebar{transition:width .15s}.main-area{transition:margin-left .15s}.sidebar-collapsed .sidebar{width:72px;padding-left:10px;padding-right:10px}.sidebar-collapsed .main-area{margin-left:72px}.sidebar-collapsed .app-brand img{object-fit:cover;object-position:left;width:48px}.sidebar-collapsed .workspace-label{justify-content:center;padding-left:0;padding-right:0;font-size:0}.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-link span,.sidebar-collapsed .nav-link .nav-count,.sidebar-collapsed .nav-link .nav-lock,.sidebar-collapsed .sidebar-bottom .teams-nav-link svg:last-child{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:0}.sidebar-collapsed .sidebar-bottom .nav-link{font-size:0}.sidebar-collapsed .sidebar-bottom .nav-link svg{width:18px;height:18px}html[data-theme=dark] .portal-chip,html[data-theme=dark] .view-toggle{background:var(--paper);color:var(--muted)}html[data-theme=dark] .portal-chip.selected,html[data-theme=dark] .view-toggle button.selected{color:#9fe1d5;background:#293c46;border-color:#43766d}html[data-theme=dark] .skeleton-row{background:linear-gradient(90deg,#202832,#35414d,#202832) 0 0/200% 100%}:focus-visible{outline:2px solid var(--data-3);outline-offset:2px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (width<=820px){.desktop-collapse{display:none}}@media (width<=600px){.mobile-bottom-nav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-items:center;gap:3px;padding:5px;font-size:10px;display:grid}.mobile-bottom-nav button.active{color:var(--teal-dark);background:color-mix(in srgb,var(--teal) 12%,var(--paper))}.page-container{padding-bottom:88px}.member-list .member-card{grid-template-columns:1fr auto;gap:6px}.member-list .member-card .member-degree{grid-column:1}.member-list .member-card .member-links{grid-area:1/2/3}.view-toggle{margin-left:auto}.toolbar .result-count{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.password-input{display:flex;position:relative}.password-input input{width:100%;padding-right:42px}.password-input button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.icon-button.mobile-menu{display:none}.membership-strip{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:22px;margin-bottom:18px;padding:12px 14px;display:flex}.membership-strip>span{gap:3px;display:grid}.membership-strip small{color:var(--muted);font-size:11px}.membership-strip strong{font-size:13px;font-weight:650}.toolbar .search-box{flex:240px;min-width:200px;max-width:420px}.toolbar>select{flex:0 auto;min-width:118px}.category-filters .portal-chip:nth-child(6n+1),.tag:nth-child(6n+1){--tag-color:var(--data-1)}.category-filters .portal-chip:nth-child(6n+2),.tag:nth-child(6n+2){--tag-color:var(--data-2)}.category-filters .portal-chip:nth-child(6n+3),.tag:nth-child(6n+3){--tag-color:var(--data-3)}.category-filters .portal-chip:nth-child(6n+4),.tag:nth-child(6n+4){--tag-color:var(--data-4)}.category-filters .portal-chip:nth-child(6n+5),.tag:nth-child(6n+5){--tag-color:var(--data-5)}.category-filters .portal-chip:nth-child(6n),.tag:nth-child(6n){--tag-color:var(--data-6)}.category-filters .portal-chip.selected{border-color:var(--tag-color,var(--data-3));background:color-mix(in srgb,var(--tag-color,var(--data-3)) 12%,var(--paper));color:var(--tag-color,var(--data-3))}.tag{border-color:color-mix(in srgb,var(--tag-color,var(--data-3)) 30%,var(--line));color:var(--tag-color,var(--data-3))}html[data-theme=dark] .event-card,html[data-theme=dark] .attendance-roster{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .event-card-date{border-color:var(--line);background:#182129}html[data-theme=dark] .event-meta span,html[data-theme=dark] .event-rsvp-state,html[data-theme=dark] .checked-in{color:#bdd0d7}html[data-theme=dark] .membership-strip{background:var(--paper)}html[data-theme=dark] .quick-links button,html[data-theme=dark] .stat-card{background:var(--paper);color:var(--ink)}@media (width<=1100px){.toolbar{gap:8px}.toolbar .search-box{flex:220px;max-width:none}.toolbar .result-count{margin-left:auto}}@media (width<=820px){.icon-button.desktop-collapse{display:none}.icon-button.mobile-menu{display:grid}.sidebar-collapsed .sidebar{width:270px}.sidebar-collapsed .main-area{margin-left:0}}@media (width<=600px){.membership-strip{flex-wrap:wrap;gap:10px 14px}.membership-countdown{margin-left:0;padding-left:12px}.toolbar .search-box{flex-basis:100%;min-width:100%}.toolbar>select{flex:calc(50% - 8px);min-width:0}}.event-list{gap:0;display:grid}.event-list .event-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:52px minmax(0,1fr);gap:13px;padding:11px 2px}.event-list .event-card-date{padding:5px 2px}.event-list .event-card-date strong{font-size:20px}.event-list .event-card-main{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:4px 14px;display:grid}.event-list .event-card-main>.eyebrow{grid-column:1/-1}.event-list .event-card-main h3{margin:0}.event-list .event-card-main>p{grid-column:1/-1;margin:0;font-size:12px}.event-list .event-meta,.event-list .event-actions{grid-column:1/-1;margin-top:2px}.event-list .event-actions{gap:4px 12px}.project-list{grid-template-columns:1fr;gap:0}.project-list .project-card-wrap{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-list .project-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:140px minmax(160px,1.2fr) minmax(200px,2fr) minmax(140px,1fr);align-items:center;gap:12px;padding:12px 8px;display:grid}.project-list .project-card-top{display:block}.project-list .project-card-top .project-arrow{display:none}.project-list .project-card h3{margin:0;font-size:14px}.project-list .project-card>p{margin:0;font-size:12px}.project-list .project-footer{justify-content:flex-end}.project-list .project-card-wrap>.bookmark-action{margin-right:10px}@media (width<=820px){.project-list .project-card{grid-template-columns:120px 1fr;gap:6px 10px}.project-list .project-card>p,.project-list .project-footer{grid-column:2}.project-list .project-card-top{grid-row:span 2}.event-list .event-card-main{grid-template-columns:1fr}.event-list .event-card-main>.eyebrow,.event-list .event-card-main>p,.event-list .event-meta,.event-list .event-actions{grid-column:1}.event-list .event-meta{display:flex}}@media (width<=600px){.event-list .event-card{grid-template-columns:44px minmax(0,1fr);padding:10px 0}.event-list .event-card-main>p{display:none}.project-list .project-card{grid-template-columns:1fr;align-items:start}.project-list .project-card-top,.project-list .project-card h3,.project-list .project-card>p,.project-list .project-footer{grid-column:1}.project-list .project-card-top{grid-row:auto}.project-list .project-card-footer{justify-content:start}.project-list .project-card-wrap{grid-template-columns:minmax(0,1fr) auto}}.exec-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:4px 0 18px;display:flex}.exec-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:13px}.exec-tabs button.selected{border-bottom-color:var(--teal);color:var(--ink);font-weight:650}.exec-tabs button:hover{color:var(--ink);background:var(--canvas)}html[data-theme=dark] .admin-queue blockquote{color:var(--muted);border-color:var(--data-4)}html[data-theme=dark] .application-card,html[data-theme=dark] .news-card,html[data-theme=dark] .event-row{border-color:var(--line)}@media (width<=1100px){.toolbar{grid-template-columns:minmax(180px,1fr) auto minmax(110px,.8fr) minmax(100px,.7fr);gap:8px;display:grid}.toolbar .search-box{min-width:180px;max-width:none}.toolbar .filter-check{grid-column:1/3}.toolbar .result-count{grid-column:3;align-self:center;margin:0}.toolbar .view-toggle{grid-column:4;justify-self:end}}@media (width<=600px){.toolbar{flex-wrap:wrap;display:flex}.toolbar .filter-check,.toolbar .result-count,.toolbar .view-toggle{grid-column:auto}}.sidebar{padding-top:18px}.app-brand{padding-bottom:15px}.workspace-label{padding-top:12px;padding-bottom:6px}.nav-link{min-height:36px}.nav-group-label{padding-top:8px}.nav-group-spaced{margin-top:2px}.sidebar-bottom .nav-link{min-height:36px}.auth-brand:after{display:none}@media (width>=1000px){.auth-layout{grid-template-columns:minmax(300px,.66fr) 1fr}}.auth-card h2{font-size:26px}html[data-theme=dark] .search-box,html[data-theme=dark] .quick-links button,html[data-theme=dark] .stat-card,html[data-theme=dark] .attendance-roster,html[data-theme=dark] .skill-bars{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .empty-state,html[data-theme=dark] .empty-state strong,html[data-theme=dark] .profile-form label,html[data-theme=dark] .form-stack label,html[data-theme=dark] .modal-card label,html[data-theme=dark] .review-controls label,html[data-theme=dark] .member-bio,html[data-theme=dark] .library-card p,html[data-theme=dark] .resource-card p,html[data-theme=dark] .update-card p,html[data-theme=dark] .event-meta span,html[data-theme=dark] .checked-in,html[data-theme=dark] .event-rsvp-state,html[data-theme=dark] .detail-contact,html[data-theme=dark] .profile-chip{color:var(--ink)}html[data-theme=dark] .empty-state p,html[data-theme=dark] .result-count,html[data-theme=dark] .event-info p,html[data-theme=dark] .news-card p,html[data-theme=dark] .news-date,html[data-theme=dark] .author-line,html[data-theme=dark] .update-date,html[data-theme=dark] .member-degree,html[data-theme=dark] .project-footer,html[data-theme=dark] .library-footer,html[data-theme=dark] .resource-category{color:var(--muted)}html[data-theme=dark] .empty-icon,html[data-theme=dark] .date-tile,html[data-theme=dark] .event-card-date,html[data-theme=dark] .avatar,html[data-theme=dark] .application-avatar{color:#b9e8e0;background:#29353e;border-color:#45545e}html[data-theme=dark] .status-pill,html[data-theme=dark] .member-status,html[data-theme=dark] .resource-category{color:#d3dce4;background:#29353e;border-color:#45545e}html[data-theme=dark] .status-pill.state-draft{color:#d2dae2;background:#303a44}html[data-theme=dark] .status-pill.state-submitted,html[data-theme=dark] .status-pill.state-in_review{color:#f3d28a;background:#463b27}html[data-theme=dark] .status-pill.state-approved,html[data-theme=dark] .status-pill.state-active{color:#a5dfbc;background:#203b31}html[data-theme=dark] .status-pill.state-completed{color:#b5cef1;background:#28374b}html[data-theme=dark] .toolbar .search-box input{color:var(--ink)}html[data-theme=dark] .quick-links button:hover,html[data-theme=dark] .resource-card:hover,html[data-theme=dark] .project-card:hover{background:#26313b;border-color:#4d7a73}html[data-theme=dark] .attendance-person,html[data-theme=dark] .toggle-row,html[data-theme=dark] .member-management,html[data-theme=dark] .mini-row,html[data-theme=dark] .managed-member{border-color:var(--line)}html[data-theme=dark] .profile-chip .avatar{box-shadow:0 0 0 2px var(--paper)}.portal-badge-state-draft{color:#4a5560;background:#f1f2f4}.portal-badge-state-submitted,.portal-badge-state-in_review{color:#765610;background:#fff3da;border-color:#ecd39a}.portal-badge-state-approved,.portal-badge-state-active{color:#216244;background:#e3f4eb;border-color:#b8dfc8}.portal-badge-state-completed{color:#35587c;background:#e6eef8;border-color:#c9d7e9}html[data-theme=dark] .portal-badge-state-draft{color:#d2dae2;background:#303a44;border-color:#4b5965}html[data-theme=dark] .portal-badge-state-submitted,html[data-theme=dark] .portal-badge-state-in_review{color:#f3d28a;background:#463b27;border-color:#74613f}html[data-theme=dark] .portal-badge-state-approved,html[data-theme=dark] .portal-badge-state-active{color:#a5dfbc;background:#203b31;border-color:#35614b}html[data-theme=dark] .portal-badge-state-completed{color:#b5cef1;background:#28374b;border-color:#405b7f}@media (width<=600px){.portal-table th:nth-child(2),.portal-table td:nth-child(2),.portal-table th:nth-child(5),.portal-table td:nth-child(5){display:none}.portal-table th,.portal-table td{padding:8px 6px;font-size:12px}}.member-card-compact{gap:7px;padding:14px}.member-card-compact h3{margin:0 0 4px}.member-card-compact p{color:var(--muted);margin:0;font-size:13px}.member-card-compact .member-links{margin-top:5px;padding-top:8px}.skill-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.skill-bars{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:0;padding:16px}.skill-bars h3{margin:0 0 15px;font-size:15px}.skill-bar-row{gap:5px;margin:10px 0;display:grid}.skill-bar-row>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.skill-bar-row strong{font-variant-numeric:tabular-nums}.skill-bar-track{background:var(--canvas);border-radius:6px;height:6px;display:block;overflow:hidden}.skill-bar-track>span{border-radius:inherit;background:var(--data-3);height:100%;display:block}.mini-head,.mini-row{grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(72px,1fr))}@media (width<=600px){.portal-table.member-directory-table{min-width:600px}.portal-table.member-directory-table th:nth-child(2),.portal-table.member-directory-table td:nth-child(2){display:table-cell}.portal-table:not(.member-directory-table) th:nth-child(2),.portal-table:not(.member-directory-table) td:nth-child(2),.portal-table:not(.member-directory-table) th:nth-child(5),.portal-table:not(.member-directory-table) td:nth-child(5){display:none}.portal-table th,.portal-table td{padding:7px 6px;font-size:11px}.skill-summary-columns{grid-template-columns:1fr}.mini-head,.mini-row{grid-template-columns:minmax(110px,1.4fr) repeat(4,minmax(60px,1fr))}}.empty-icon{position:relative;overflow:hidden}.empty-brand-mark{object-fit:cover;object-position:left center;opacity:.32;pointer-events:none;width:64px;height:38px;position:absolute;inset:0 auto 0 0}.empty-state-icon{z-index:1;filter:drop-shadow(0 1px 2px var(--paper));position:relative}.empty-state-action{margin-top:13px}.auth-brand-copy:before{content:"";background:linear-gradient(90deg,var(--data-1),var(--data-2),var(--data-3),var(--data-4),var(--data-5),var(--data-6));border-radius:2px;width:46px;height:2px;margin-bottom:15px;display:block}.auth-brand-copy p{max-width:340px}.event-list-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin:-9px 0 16px;font-size:13px;display:flex}.event-list-summary .portal-badge{font-variant-numeric:tabular-nums}html[data-theme=dark] .empty-brand-mark{opacity:.24}html[data-theme=dark] .empty-state-icon{filter:drop-shadow(0 1px 3px var(--paper))}html,body,#root{max-width:100%;overflow-x:clip}.app-shell,.main-area,.page-container,.home-columns,.home-columns>*{min-width:0}.page-container{width:100%;max-width:1280px}.page-intro h1:after{content:"";background:linear-gradient(90deg,var(--data-1),var(--data-2),var(--data-3),var(--data-4),var(--data-5));border-radius:3px;width:38px;height:3px;margin-top:9px;display:block}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.home-columns .section-block{min-width:0}.member-list-cell{align-items:flex-start;gap:9px;min-width:0;display:flex}.member-list-profile{gap:6px;min-width:0;display:grid}.member-list-profile .detail-link{white-space:normal;text-align:left}.member-interest-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.member-interest-chips .tag,.tag-stream{overflow-wrap:anywhere;max-width:100%}.member-directory-table{table-layout:fixed;width:100%;min-width:0}.member-directory-table th:first-child{width:29%}.member-directory-table th:nth-child(2){width:23%}.member-directory-table th:nth-child(3){width:20%}.member-directory-table th:nth-child(4){width:28%}.member-directory-table th,.member-directory-table td{overflow-wrap:anywhere;word-break:normal}.member-directory-table .avatar{margin-top:1px}.event-card-kicker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.event-category-chip{border:1px solid color-mix(in srgb,var(--data-3) 32%,var(--line));background:color-mix(in srgb,var(--data-3) 12%,var(--paper));color:var(--data-3);letter-spacing:.04em;text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.event-location{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.project-list .project-card-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.project-list .project-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0}.project-list .project-card-top{grid-area:auto/1;align-items:center;display:flex}.project-list .project-card h3,.project-list .project-card>p,.project-list .project-footer{overflow-wrap:anywhere;grid-column:1;min-width:0}.project-list .project-card>p{white-space:normal}.project-list .project-footer{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}.project-list .project-card-wrap>.bookmark-action{place-self:start end;margin:11px 2px 0 0}.library-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.library-card,.project-card-wrap,.event-card,.section-block{min-width:0}.portal-table-wrap{max-width:100%;overflow-x:visible}.toolbar,.research-filters,.filter-tabs,.category-filters{flex-wrap:wrap;min-width:0;max-width:100%}@media (width<=1100px){.page-container{padding-inline:clamp(18px,3vw,30px)}.home-columns,.project-list .project-card{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.page-container{width:100%;padding-inline:clamp(14px,3vw,22px)}.topbar{min-width:0}.top-actions{gap:clamp(5px,1vw,10px);min-width:0}.role-chip{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.project-list .project-card{grid-template-columns:minmax(0,1fr);gap:8px}.project-list .project-card-wrap{grid-template-columns:minmax(0,1fr) auto}.home-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.page-container{padding-inline:14px}.portal-table-wrap{width:100%;overflow:visible}.portal-table.member-directory-table{table-layout:fixed;width:100%;min-width:0}.portal-table.member-directory-table th:nth-child(2),.portal-table.member-directory-table td:nth-child(2),.portal-table.member-directory-table th:nth-child(3),.portal-table.member-directory-table td:nth-child(3),.portal-table.member-directory-table th:nth-child(4),.portal-table.member-directory-table td:nth-child(4){display:table-cell}.portal-table.member-directory-table th:first-child{width:34%}.portal-table.member-directory-table th:nth-child(2){width:22%}.portal-table.member-directory-table th:nth-child(3){width:20%}.portal-table.member-directory-table th:nth-child(4){width:24%}.portal-table.member-directory-table .avatar{width:25px;height:25px;font-size:9px}.member-list-cell{gap:5px}.member-interest-chips .tag{padding:3px 5px;font-size:9px}.project-list .project-card-wrap{grid-template-columns:minmax(0,1fr) auto}.library-actions{align-items:flex-start}.library-actions .bookmark-action{margin-left:0}}html[data-theme=dark] .event-category-chip{background:color-mix(in srgb,var(--data-3) 18%,var(--paper));border-color:color-mix(in srgb,var(--data-3) 45%,var(--line));color:color-mix(in srgb,var(--data-3) 45%,white)}@media (width<=600px){.portal-table.member-directory-table{width:100%;min-width:0;display:block}.portal-table.member-directory-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-table.member-directory-table tbody{gap:8px;display:grid}.portal-table.member-directory-table tbody tr{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:11px;display:grid}.portal-table.member-directory-table tbody td{overflow-wrap:break-word;border:0;min-width:0;padding:0;display:block}.portal-table.member-directory-table tbody td:first-child{grid-column:1/-1}.portal-table.member-directory-table tbody td:nth-child(2):before,.portal-table.member-directory-table tbody td:nth-child(3):before,.portal-table.member-directory-table tbody td:nth-child(4):before{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750;display:block}.portal-table.member-directory-table tbody td:nth-child(2):before{content:"Course"}.portal-table.member-directory-table tbody td:nth-child(3):before{content:"Stream"}.portal-table.member-directory-table tbody td:nth-child(4):before{content:"Contact"}.member-interest-chips .tag,.tag-stream{overflow-wrap:break-word;word-break:normal}}.directory-toolbar{align-items:center;gap:8px;margin-bottom:18px;display:flex}.directory-toolbar .search-box{flex:170px;min-width:150px;max-width:none;min-height:38px}.directory-toolbar>select{flex:0 130px;min-width:105px;min-height:38px;padding:0 9px;font-size:12px}.directory-toolbar .directory-search{min-height:38px;padding:0 12px}.directory-toolbar .filter-check{white-space:nowrap;align-items:center;gap:7px;min-height:38px;font-size:12px;display:flex}.directory-toolbar-meta{align-items:center;gap:10px;margin-left:auto;display:flex}.member-card-heading{align-items:center;gap:9px;min-width:0;display:flex}.member-card-heading h3{min-width:0}.member-card-heading .detail-link{text-align:left;overflow-wrap:anywhere}.member-card-compact .member-interest-chips{margin:0 0 3px}.member-card-compact p{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.event-card-main h3,.event-card-main h3 .detail-link{text-align:left}.event-list .event-card-main{grid-template-columns:minmax(0,1fr)}.event-list .event-card-main>.event-card-kicker,.event-list .event-card-main h3,.event-list .event-card-main>p,.event-list .event-meta,.event-list .event-actions{grid-column:1}.event-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.event-actions .text-button,.event-actions .bookmark-action{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.event-actions .text-button:hover,.event-actions .bookmark-action:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--paper))}.event-actions .text-danger{color:var(--danger,var(--data-1))}.event-actions .button{min-height:34px;padding:0 10px;font-size:12px}.library-actions{align-items:center}.library-actions>.button{min-height:34px;padding:0 10px;font-size:12px}.library-actions .bookmark-action{margin-left:0}html[data-theme=dark] .event-actions .text-button,html[data-theme=dark] .event-actions .bookmark-action{border-color:var(--line);background:var(--paper);color:var(--ink)}html[data-theme=dark] .event-actions .text-button:hover,html[data-theme=dark] .event-actions .bookmark-action:hover{background:color-mix(in srgb,var(--teal) 16%,var(--paper))}@media (width<=1100px){.directory-toolbar{gap:7px}.directory-toolbar .search-box{flex:130px;min-width:120px}.directory-toolbar .directory-search{padding-inline:8px}.directory-toolbar>select{flex:0 100px;min-width:88px;padding-inline:7px}.directory-toolbar .filter-check{flex:0 120px;font-size:11px}}@media (width<=820px){.directory-toolbar{align-items:center}.directory-toolbar .search-box{flex:140px;min-width:130px;max-width:190px}.directory-toolbar .directory-search{flex:none}.directory-toolbar>select{flex:none;min-width:0}.directory-toolbar>select:first-of-type{width:94px}.directory-toolbar>select:nth-of-type(2){width:112px}.directory-toolbar>select:nth-of-type(3){width:88px}.directory-toolbar .filter-check{flex:none}.directory-toolbar-meta{flex:100%;justify-content:flex-end;margin-left:0}}@media (width<=600px){.directory-toolbar .search-box{flex:calc(100% - 78px);min-width:0}.directory-toolbar .directory-search{flex:none}.directory-toolbar>select{flex:calc(50% - 8px);min-width:0}.directory-toolbar .filter-check{flex:100%;padding:0 2px}.directory-toolbar-meta{justify-content:space-between}.event-actions{gap:6px}.event-actions .text-button,.event-actions .bookmark-action,.event-actions .button{min-height:32px;padding:0 8px;font-size:11px}.member-card-heading .avatar{width:28px;height:28px;font-size:10px}}:root{--control-bg:var(--paper);--control-border:var(--line);--control-text:var(--ink);--control-placeholder:var(--muted);--control-focus:var(--teal);--control-focus-ring:color-mix(in srgb, var(--teal) 22%, transparent);--link-color:var(--teal-dark);color-scheme:light}html[data-theme=dark]{--control-bg:#171e26;--control-border:#475462;--control-text:#e5eaf0;--control-placeholder:#a8b3bf;--control-focus:#69cabb;--control-focus-ring:#69cabb47;--link-color:#81d7cb;color-scheme:dark}html :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--control-bg);border-color:var(--control-border);color:var(--control-text)}:where(input,textarea,select)::placeholder{color:var(--control-placeholder);opacity:.8;font-weight:400}input[type=checkbox],input[type=radio]{accent-color:var(--teal);color-scheme:inherit}.search-box{background-color:var(--control-bg);border-color:var(--control-border);color:var(--control-placeholder)}.search-box input{color:var(--control-text);background-color:#0000;border-color:#0000}.search-box input::placeholder{color:var(--control-placeholder)}html .search-box input:not([type=checkbox]):not([type=radio]){background-color:#0000}.search-box:focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}html[data-theme=dark] .search-box{background-color:var(--control-bg)}html :is(input,textarea,select,button,a):focus-visible{outline-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-ring)}:where(a:not(.button):not(.nav-link):not(.detail-link)){text-underline-offset:3px}html a:not(.button):not(.nav-link):not(.detail-link):not(.resource-card):not(.saved-row):not(.app-brand):not(.auth-teams-link){color:var(--link-color);text-decoration-color:color-mix(in srgb, var(--link-color) 55%, transparent)}html a:not(.button):not(.nav-link):not(.detail-link):not(.resource-card):not(.saved-row):not(.app-brand):not(.auth-teams-link):hover{text-decoration-thickness:2px}.member-links .teams-message.button-secondary,.member-links .teams-message.button-secondary:hover{color:var(--control-text);text-decoration:none}.result-count,.project-footer{color:#4b5666}html[data-theme=dark] .eyebrow,html[data-theme=dark] .date-tile span,html[data-theme=dark] .event-card-date span,html[data-theme=dark] .result-count,html[data-theme=dark] .project-footer,html[data-theme=dark] .feature-status-label{color:var(--muted)}.date-tile span,.event-card-date span{font-size:11px}.breadcrumb-link{color:var(--teal-dark);font:inherit;text-align:left;background:0 0;border:0;padding:0}.resources-toolbar .resource-filter-control{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}@media (width>=701px){.resources-toolbar{grid-template-columns:minmax(170px,1fr) auto minmax(150px,.65fr) minmax(150px,.65fr);align-items:end;display:grid}.resources-toolbar .search-box{min-width:0;max-width:none}}@media (width<=700px){.resources-toolbar{grid-template-columns:1fr;gap:10px;display:grid}.resources-toolbar .search-box,.resources-toolbar>button{width:100%;max-width:none}.resources-toolbar .resource-filter-control select{width:100%}}.event-manage{position:relative}.event-manage-menu{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:190px;padding:6px;display:none;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 28px #00000029}.event-manage.is-open .event-manage-menu{gap:2px;display:grid}.event-manage-menu>[role=menuitem]{width:100%;min-height:38px;color:var(--ink);border-radius:6px;justify-content:flex-start;padding:7px 10px}.event-manage-menu>[role=menuitem]:hover{background:color-mix(in srgb,var(--teal) 10%,var(--paper))}.event-manage-menu .confirm-dialog{position:fixed}.event-detail-page{max-width:none;margin:0}.event-detail-page .detail-reading{max-width:none;margin:0 0 24px}.event-detail-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 22px;font-size:13px;display:flex}.event-member-rsvp{color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:600}.event-detail-actions{align-items:center}.event-detail-actions .bookmark-action{min-height:42px}.no-contact{color:var(--muted);font-style:normal}.required-indicator{color:var(--danger);font-weight:800}.field-error{color:var(--danger);margin-top:4px;font-size:12px;font-weight:550;display:block}.team-assignment{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:12px}.team-assignment legend{padding:0 5px;font-size:13px;font-weight:650}.team-assignment-count{color:var(--muted);margin:0 0 8px;font-size:12px}.team-search{color:var(--muted);gap:5px;font-size:12px;display:grid}.team-member-list{border:1px solid var(--line);border-radius:7px;gap:2px;max-height:240px;margin-top:8px;padding:4px;display:grid;overflow-y:auto}.team-member-option{color:var(--ink);border-radius:5px;align-items:center;gap:8px;padding:6px 7px;display:flex}.team-member-option:hover{background:var(--canvas)}.team-member-option input{flex:none}.nav-group-disclosure{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.nav-group-disclosure svg{transition:transform .15s}.nav-group-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.nav-locked-items{gap:4px;display:grid}@media (width<=600px){.admin-members .mini-head,.admin-members .mini-row-five{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.85fr);min-width:0}.admin-members .mini-head>span:nth-child(2),.admin-members .mini-head>span:nth-child(3),.admin-members .mini-row-five>span:nth-child(2),.admin-members .mini-row-five>span:nth-child(3){display:none}.admin-members .mini-row-five>span:nth-child(4),.admin-members .mini-row-five>span:nth-child(5){overflow-wrap:anywhere}}.notification-control{position:relative}.notification-panel{background:var(--paper);border:1px solid var(--line);z-index:50;width:min(380px,100vw - 24px);max-height:min(70vh,520px);color:var(--ink);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 32px #0000002e}.notification-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:7px 8px 9px;display:flex}.notification-panel-heading>div:first-child,.notification-panel-actions{align-items:center;gap:8px;display:flex}.notification-panel-heading>div:first-child{color:var(--ink)}.notification-panel-actions{flex-wrap:wrap;justify-content:flex-end}.notification-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:10px 12px;display:grid;position:relative}.notification-item:hover,.notification-item:focus-visible{background:var(--control-hover,#0f766e14)}.notification-item:focus-visible{outline:2px solid var(--focus-ring,var(--teal));outline-offset:1px}.notification-item strong{color:var(--ink);font-size:13px;font-weight:650}.notification-item.is-unread{padding-left:24px}.notification-item.is-unread strong{font-weight:750}.notification-unread-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:11px}.notification-item span,.notification-item small{color:var(--muted)}.notification-item span{font-size:13px;line-height:1.4}.notification-item small{font-size:11px}.notification-empty{padding:10px 12px}.membership-strip{gap:14px 24px}.membership-strip .avatar-small{width:36px;height:36px;font-size:12px}.membership-copy{gap:2px;display:grid}.membership-copy small,.membership-strip small{color:var(--muted);font-size:11px}.membership-copy strong{font-size:14px;font-weight:650}.membership-detail{gap:3px;display:grid}.membership-countdown{border-left:1px solid var(--line);margin-left:auto;padding-left:18px}html[data-theme=dark] .membership-strip .avatar-small{color:#9ee3d9;background:#42b8aa2e}@media (width<=600px){.membership-strip{grid-template-columns:36px minmax(0,1fr);gap:10px 12px;display:grid}.membership-strip>.membership-detail,.membership-strip>.membership-countdown{border:0;grid-column:2;margin-left:0;padding:0}.notification-panel{width:min(380px,100vw - 16px);right:-8px}}.button-small{border-radius:7px;gap:5px;min-height:30px;padding:0 9px;font-size:11px;line-height:1.2}.member-directory-table .teams-message,.member-directory-table .copy-teams{white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;gap:5px;margin:2px 5px 2px 0;text-decoration:none;display:inline-flex}.event-manage{display:contents}.event-manage-trigger{display:none}.event-manage-menu{display:contents}@media (width<=600px){.event-actions{align-items:center;position:relative}.event-calendar-action{display:none!important}.event-manage{display:block;position:relative}.event-manage-trigger{min-height:32px;padding:0 9px;font-size:11px;display:inline-flex}.event-manage-menu{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:9px;width:min(230px,100vw - 48px);padding:6px;display:none;position:absolute;top:calc(100% + 5px);left:0;right:auto;box-shadow:0 12px 30px #0b16202b}.event-manage.is-open .event-manage-menu{display:grid}.event-manage-menu>.text-button,.event-manage-menu>button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:7px 9px;font-size:12px;text-decoration:none}.event-manage-menu>.text-button:hover,.event-manage-menu>button:hover{background:color-mix(in srgb, var(--teal) 10%, var(--paper))}.event-manage-menu .text-danger{color:var(--danger)}}@media (width<=480px){.breadcrumb{display:none}.topbar{justify-content:flex-end}.member-directory-table .teams-message,.member-directory-table .copy-teams{margin-right:3px}}
