@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,400,0,0");:root{--surface:#fff;--on-brand:#fff;--surface-alt:#fbfcff;--canvas:#f8f9fa;--line:#e5e7eb;--line-soft:#eff1f6;--ink:#1a1b23;--ink-variant:#444654;--muted:#5b6371;--brand:#4D71F1;--brand-dark:#3658d5;--brand-deep:#2650d0;--brand-tint:#eef2ff;--brand-tint-strong:#dce4ff;--success:#25845c;--success-tint:#e8f8ef;--success-solid:#2ab674;--warning:#a25e00;--warning-tint:#fff0d8;--danger:#b52e2e;--danger-tint:#ffe5e4;--radius-field:4px;--radius-card:8px;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-data:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--font-ui)}a{color:inherit;text-decoration:none}button,input{font:inherit}.auth-guard-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:14px;background:var(--surface-alt)}.portal-logout{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--muted);padding:10px 13px;text-align:left;cursor:pointer;font:inherit}.portal-logout:hover{color:var(--brand)}.shell{min-height:100vh;display:flex}.sidebar{width:264px;background:var(--surface);border-right:1px solid var(--line);padding:24px 16px;position:fixed;inset:0 auto 0 0;z-index:2}.brand{display:flex;align-items:center;gap:10px;padding:2px 10px 24px;font:700 18px var(--font-ui)}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center}.nav-section{margin:18px 8px 7px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;color:var(--muted)}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:13px;margin:2px 0}.nav-link.active,.nav-link:hover{background:var(--brand-tint);color:var(--brand);font-weight:600}.nav-icon{width:18px;text-align:center}.main{margin-left:264px;flex:1 1;padding:28px 36px 50px;max-width:1400px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:12px;color:var(--muted);font-weight:600}.title{font:700 30px/1.15 var(--font-ui);margin:5px 0}.actions{display:flex;align-items:center;gap:12px}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--muted)}.avatar,.icon-btn{width:38px;height:38px}.avatar{background:var(--brand-tint-strong);color:var(--brand-dark);display:grid;place-items:center;font-weight:700;font-size:12px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 24px -22px #152143}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.card-title{font:700 16px var(--font-ui);margin:0 0 16px}.muted{color:var(--muted);font-size:13px;line-height:1.5}.stat{font:700 27px var(--font-ui)}.btn{border:0;border-radius:10px;padding:11px 16px;background:var(--brand);color:var(--on-brand);font-weight:600;cursor:pointer}.btn:hover{background:var(--brand-dark)}.empty{text-align:center;padding:34px 18px;color:var(--muted)}.error{border:1px solid #f0c8c8;background:#fff6f6;color:#ad3b3b;padding:12px;border-radius:10px;font-size:13px}.loading{color:var(--muted);padding:24px;text-align:center}@media(max-width:900px){.sidebar{width:76px;padding:18px 10px}.brand{padding:2px 10px 24px}.brand-name,.nav-link span:not(.nav-icon),.nav-section{display:none}.nav-link{justify-content:center;padding:12px}.main{margin-left:76px;padding:22px 18px}.span-4,.span-8{grid-column:span 12}}@media(max-width:560px){.sidebar{inset:auto 0 0;width:100%;height:68px;padding:7px 8px;display:flex;justify-content:space-around;border-right:0;border-top:1px solid var(--line)}.brand,.nav-section{display:none}.nav-link{display:flex;flex-direction:column;gap:3px;padding:7px 8px;font-size:10px;margin:0}.nav-link span:not(.nav-icon){display:block}.main{margin:0;padding:18px 14px 90px}.topbar{margin-bottom:22px}.title{font-size:24px}.actions .icon-btn{display:none}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(480px,1.05fr);background:#f8f9fc}.auth-hero{position:relative;overflow:hidden;padding:54px clamp(36px,8vw,120px);background:linear-gradient(145deg,#173ca8 0,var(--brand) 60%,#718df4 100%);color:var(--on-brand);display:flex;flex-direction:column}.auth-logo{display:flex;align-items:center;gap:10px;font:700 19px var(--font-ui);letter-spacing:.03em}.auth-logo .brand-mark{background:var(--surface);color:var(--brand)}.auth-hero-copy{max-width:480px;margin:auto 0}.auth-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--brand);margin:0 0 14px}.auth-hero .auth-kicker{color:var(--brand-tint-strong)}.auth-hero h1{font:700 clamp(32px,4vw,54px)/1.08 var(--font-ui);margin:0 0 20px;letter-spacing:-.03em}.auth-hero p:not(.auth-kicker){font-size:17px;line-height:1.65;color:#e5ebff;max-width:420px}.auth-hero-art{position:absolute;right:8%;bottom:8%;font-size:90px;color:rgba(255,255,255,.15);transform:rotate(-15deg)}.auth-hero-art span:nth-child(2){font-size:160px;position:absolute;left:100px;top:-30px}.auth-hero-art span:nth-child(3){font-size:46px;position:absolute;left:-40px;top:85px}.auth-panel{display:grid;place-items:center;padding:48px 30px;background:var(--surface-alt)}.auth-form-wrap{width:min(100%,430px)}.auth-form-wrap h1{font:700 34px/1.15 var(--font-ui);margin:0 0 10px}.auth-form-wrap form{display:flex;flex-direction:column;gap:8px;margin-top:28px}.auth-form-wrap label{font-size:13px;font-weight:600;margin-top:8px}.auth-form-wrap input{width:100%;border:1px solid #d8deec;background:var(--surface);border-radius:10px;padding:14px 15px;outline:none;color:var(--ink)}.auth-form-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dfe6ff}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-label-row label{margin:8px 0 0}.auth-label-row a,.auth-register a,.text-link{color:var(--brand);font-weight:600}.auth-submit{margin-top:14px;width:100%;display:flex;justify-content:center;gap:14px;padding:14px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:27px 0 20px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.auth-register{text-align:center;font-size:13px}.auth-legal{text-align:center;color:var(--muted);font-size:11px;line-height:1.5;margin-top:40px}.auth-page-light .auth-hero{background:var(--brand-tint);color:var(--ink)}.auth-page-light .auth-hero p:not(.auth-kicker){color:#53607c}.auth-page-light .auth-hero .auth-kicker{color:var(--brand)}.auth-hero-compact,.dashboard-greeting{justify-content:space-between}.dashboard-greeting{display:flex;align-items:flex-end;margin-bottom:27px}.dashboard-greeting h2{font:700 30px var(--font-ui);margin:7px 0}.dashboard-greeting h2 span{color:var(--brand);font-size:21px}.btn-soft{background:var(--brand-tint);color:var(--brand)}.btn-soft:hover{background:#dfe6ff;color:var(--brand-dark)}.dashboard-grid{gap:20px}.welcome-card{min-height:210px;background:linear-gradient(125deg,#fff,#f1f4ff);display:flex;justify-content:space-between;overflow:hidden;position:relative}.welcome-card .card-title{font-size:24px;max-width:370px;margin-bottom:12px}.welcome-card .muted{max-width:410px}.welcome-orbit{width:190px;height:190px;border-radius:50%;background:var(--brand-tint-strong);position:relative;flex:none;margin:-5px -15px -20px 10px;color:var(--brand);font-size:32px}.welcome-orbit:after,.welcome-orbit:before{content:"";position:absolute;border:1px solid #a8bbff;border-radius:50%;inset:23px}.welcome-orbit:after{inset:52px}.welcome-orbit span{position:absolute}.welcome-orbit span:first-child{top:35px;left:31px}.welcome-orbit span:nth-child(2){bottom:35px;right:28px;font-size:19px}.welcome-orbit span:nth-child(3){top:72px;left:88px;font-size:23px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading .card-title{margin-bottom:0}.status-pill{font-size:11px;font-weight:700;padding:6px 9px;border-radius:20px}.status-pill.success{color:var(--success);background:var(--success-tint)}.membership-amount{font:700 36px var(--font-ui);margin:28px 0 3px;color:var(--brand)}.event-list{display:flex;flex-direction:column}.event-row{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:13px 0}.event-row:first-child{border-top:0}.event-row strong{font-size:13px}.event-row .muted{margin:4px 0 0;font-size:12px}.event-date{width:46px;height:49px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.event-date strong{font:700 18px var(--font-ui)}.event-date small{font-size:9px;font-weight:700;letter-spacing:.08em}.event-date.blue{background:#e8eeff;color:#4165da}.event-date.purple{background:#f0eafe;color:#7953c6}.event-date.orange{background:#fff0df;color:#c77720}.row-arrow{margin-left:auto;color:var(--muted)}.news-item{display:flex;gap:11px;padding:16px 0;border-top:1px solid var(--line)}.news-item:first-of-type{border-top:0}.news-item strong{font-size:12px;line-height:1.35;display:block}.news-item .muted{font-size:11px;margin:5px 0 0}.news-avatar{width:30px;height:30px;display:grid;place-items:center;background:#e1e8ff;color:var(--brand);font-size:10px;font-weight:700;border-radius:50%;flex:none}.news-avatar.gold{background:#fff0cf;color:#ba821c;font-size:18px}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-hero{min-height:300px;padding:30px 24px}.auth-hero-copy{margin:45px 0 0}.auth-hero h1{font-size:34px}.auth-hero p:not(.auth-kicker){font-size:14px}.auth-hero-art{display:none}.auth-panel{padding:38px 22px}.dashboard-greeting{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-greeting h2{font-size:26px}.welcome-card{min-height:180px}.welcome-orbit{width:125px;height:125px;margin-right:-35px}.welcome-orbit:before{inset:15px}.welcome-orbit:after{inset:34px}.welcome-orbit span:first-child{top:20px;left:17px}.welcome-orbit span:nth-child(2){bottom:20px;right:18px}.welcome-orbit span:nth-child(3){top:47px;left:58px}}.social-dashboard{min-height:100vh;background:#f8f9fb;color:#20202a;font-family:Georgia,Times New Roman,serif}.social-header{height:64px;background:var(--surface-alt);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:44px}.social-logo{font-size:20px;font-weight:700;color:#244fc8}.social-header nav{display:flex;gap:28px;height:100%;align-items:center}.social-header nav a{font-size:13px;font-weight:700;color:#42424e;padding-top:3px}.social-header nav a.selected{color:#2456ed;border-bottom:2px solid #2456ed;height:100%;display:flex;align-items:center}.social-actions{margin-left:auto;display:flex;align-items:center;gap:27px}.social-actions button{border:0;background:none;font-size:21px;color:#42424e}.social-avatar{width:32px;height:32px;border-radius:50%;background:#dddde2;display:grid;place-items:center;font:11px Arial;color:#555}.social-main{max-width:1216px;margin:32px auto 90px}.social-columns{display:grid;grid-template-columns:minmax(0,872px) 320px;grid-gap:24px;gap:24px}.member-status{display:grid;grid-template-columns:88px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-height:164px;overflow:hidden}.status-intro{background:#2b57cf;color:var(--on-brand);padding:33px 28px}.status-intro h1{font-size:31px;margin:0 0 12px;line-height:1.15}.status-intro p{margin:0;font-size:15px;line-height:1.5}.status-details{padding:30px 27px}.status-details p{font-size:12px;font-weight:700;margin:0 0 9px;letter-spacing:.03em}.status-details strong{display:block;font-size:20px}.status-details strong span{display:inline-grid;width:20px;height:20px;background:#27b573;color:var(--on-brand);border-radius:50%;place-items:center;font:14px Arial;margin-right:8px}.status-details small{display:block;font-size:12px;line-height:1.6;margin-top:16px}.status-details small b{font-size:12px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin:24px 0}.quick-links a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-height:74px;display:flex;align-items:center;justify-content:center;gap:14px;color:#2e2e38}.quick-links i{font:26px Arial;color:#2959db;background:#e1e7ff;border-radius:var(--radius-field);width:40px;height:40px;display:grid;place-items:center;font-style:normal}.quick-links b{font-size:12px;line-height:1.2}.featured{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.section-heading{padding:21px 24px;display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-size:22px;margin:0}.aside-promo a,.section-heading a,.upcoming-heading a{font-size:12px;font-weight:700;color:#2459dd}.featured-image{height:194px;background-position:50%;background-size:cover;position:relative}.featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.78))}.featured-image>div{position:absolute;z-index:1;left:24px;bottom:20px;color:var(--on-brand)}.featured-image span{background:#2459dd;padding:5px 8px;font-size:10px;font-weight:700}.featured-image h3{font-size:20px;margin:12px 0 0}.featured-copy{padding:20px 24px}.featured-copy p{font-size:14px;line-height:1.5;margin:0 0 14px;color:#50505b}.featured-copy small{font-weight:700;font-size:12px}.upcoming-heading{padding:30px 0 21px}.upcoming-heading p{margin:3px 0 0;font-size:13px;color:#5c5c67}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.event-card-image{height:160px;background-position:50%;background-size:cover}.event-card-body{padding:15px 16px;position:relative}.event-card-body>span{font-size:10px;background:#eeedf5;padding:5px 7px;font-weight:700;color:#606070}.event-card-body h3{font-size:19px;margin:16px 0 9px}.event-card-body p{font-size:13px;line-height:1.4;color:#5a5963;margin:0}.event-day{position:absolute;right:16px;top:14px;font-size:19px;text-align:right}.event-day small{display:block;font-size:11px}.aside-promo,.notifications{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.aside-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 23px;border-bottom:1px solid #e3e3eb}.aside-heading h2{font-size:21px;margin:0}.aside-heading span{font:10px Arial;color:var(--on-brand);background:#4c6fec;border-radius:13px;padding:5px 9px}.notifications article{display:flex;gap:12px;padding:17px 16px}.notifications article i{background:#e6e9fb;color:#2758df;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font:16px Arial;font-style:normal;flex:none}.notifications article b{font-size:12px}.notifications article p{font-size:11px;line-height:1.3;margin:3px 0;color:#555560}.notifications article small{font-size:10px;color:#999}.mark-read{width:100%;border:0;border-top:1px solid #e3e3eb;padding:22px;background:var(--surface);font:700 11px Georgia;color:#555}.aside-promo{margin-top:24px;text-align:center;background:#e8e8f4;padding:30px 20px;border:0}.aside-promo>b{font:29px Arial;color:#2359df}.aside-promo h3{font-size:12px;letter-spacing:.08em;margin:10px 0 4px}.aside-promo p{font-size:12px;color:#5b5b69;line-height:1.35;margin:0 0 15px}.social-footer{border-top:1px solid #e1e1e9;background:var(--surface-alt);padding:35px 32px;display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}.social-footer>b{font-size:19px;width:100%}.social-footer>span{font-size:12px;color:#777}.social-footer nav{margin-left:auto;display:flex;gap:34px;font-size:11px;color:#666}@media(max-width:900px){.social-header{padding:0 18px;gap:18px}.social-header nav{gap:14px}.social-header nav a{font-size:11px}.social-main{width:auto;padding:0 16px}.social-columns{grid-template-columns:1fr}.notifications{display:none}.event-cards{grid-template-columns:repeat(3,1fr);gap:12px}.event-card-image{height:120px}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.featured-copy .material-symbols-outlined{font-size:16px;vertical-align:-3px}.notifications i .material-symbols-outlined,.quick-links i .material-symbols-outlined{font-size:21px}.aside-promo>b .material-symbols-outlined{font-size:30px}@media(max-width:560px){.social-header{height:58px}.social-logo{font-size:16px}.social-header nav a:nth-child(n+3){display:none}.social-actions{gap:10px}.member-status{grid-template-columns:1fr}.status-intro{padding:20px}.status-intro h1{font-size:25px}.status-details{border-left:0;border-top:3px solid var(--success-solid);padding:18px 20px}.quick-links{grid-template-columns:repeat(2,1fr);gap:9px}.quick-links a{min-height:63px;gap:8px}.quick-links i{width:32px;height:32px;font-size:20px}.quick-links b{font-size:11px}.section-heading{padding:17px 16px}.featured-image{height:170px}.featured-image h3{font-size:17px}.featured-copy{padding:16px}.event-cards{grid-template-columns:1fr}.event-card-image{height:150px}.upcoming-heading{padding:24px 0 15px}.social-footer nav{margin:15px 0 0;gap:15px;flex-wrap:wrap}}.directory-main,.profile-main{width:calc(100% - 64px);max-width:1280px;margin:0 auto;padding:42px 0 100px}.directory-title{display:flex;justify-content:space-between;gap:20px}.directory-kicker{font:600 11px var(--font-ui);letter-spacing:.12em;color:var(--brand);margin:0 0 8px}.directory-title h1{font:700 36px var(--font-ui);margin:0 0 9px}.directory-title p:not(.directory-kicker){color:var(--muted);margin:0;font-size:15px}.directory-invite{border:1px solid #d3dbfa;border-radius:var(--radius-field);color:var(--brand);padding:12px 16px;font-weight:700;gap:8px}.directory-invite,.directory-toolbar{background:var(--surface);display:flex;align-items:center}.directory-toolbar{gap:10px;border:1px solid var(--line);padding:13px}.directory-search{display:flex;align-items:center;gap:9px;flex:1 1;color:var(--muted)}.directory-search input{outline:0;width:100%;font-size:14px}.directory-toolbar select{padding:11px 13px;color:#505868}.directory-toolbar select,.view-toggle{border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface)}.view-toggle{width:40px;height:40px;color:var(--muted)}.view-toggle.active{background:var(--brand-tint);color:var(--brand);border-color:#a9bafc}.directory-count{font-size:12px;color:#737b8e;margin:19px 0 12px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.person-card{background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .15s,box-shadow .15s}.person-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #23366b16}.person-photo{height:190px;background-size:cover;background-position:50%;position:relative;background-color:#dfe5f7}.online-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--success-solid);border:2px solid var(--surface)}.person-photo .online-dot{position:absolute;right:13px;bottom:12px;width:13px;height:13px}.person-card-body{padding:17px 18px;position:relative}.person-card h2{font:700 18px var(--font-ui);margin:0 0 4px}.person-promo{font-size:12px;color:var(--brand);margin:0 0 14px}.person-job{font-size:13px;margin:0 0 8px}.person-city{font-size:12px;color:var(--muted);margin:0 0 14px;display:flex;gap:4px;align-items:center}.person-city .material-symbols-outlined{font-size:16px}.person-skill{background:#f0f2fa;color:#536078;padding:5px 8px;font-size:10px;font-weight:600}.person-arrow{position:absolute;right:17px;bottom:18px;color:var(--brand)}.people-list{display:flex;flex-direction:column;gap:10px}.people-list .person-card{display:flex}.people-list .person-photo{width:120px;height:120px;flex:none}.people-list .person-card-body{flex:1 1}.directory-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.directory-empty .material-symbols-outlined{font-size:42px;color:#aab9ed}.profile-title{align-items:center}.profile-title .btn{display:flex;align-items:center;gap:8px}.back-link{color:var(--brand);font-size:13px;font-weight:600;margin-bottom:23px}.profile-hero{display:flex;align-items:center;gap:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:30px 34px}.profile-photo{width:150px;height:150px;border-radius:50%;background-size:cover;background-position:50%;background-color:var(--brand-tint-strong);flex:none}.profile-intro h1{font:700 32px var(--font-ui);margin:12px 0 6px}.profile-intro>p{margin:0;color:#555e70;font-size:15px}.profile-meta{display:flex!important;gap:8px;align-items:center;margin-top:16px!important;color:var(--muted)!important;font-size:13px!important}.profile-meta .material-symbols-outlined{font-size:17px;color:var(--brand)}.profile-meta .material-symbols-outlined:nth-of-type(2){margin-left:15px}.profile-status{font-size:11px;color:var(--success);background:var(--success-tint);padding:6px 9px;border-radius:12px;font-weight:600;display:inline-flex;gap:5px;align-items:center}.profile-actions{display:flex;gap:9px;margin-top:20px}.btn{display:inline-flex;align-items:center;gap:7px}.btn-outline{background:var(--surface);color:var(--brand);border:1px solid var(--brand-tint-strong)}.btn-outline:hover{background:#eff2ff}.profile-form-grid,.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:20px;gap:20px;margin-top:20px}.profile-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:23px 25px;margin-bottom:18px}.profile-block h2{font:700 19px var(--font-ui);margin:0 0 17px}.profile-block p{font-size:14px;line-height:1.65;color:var(--muted)}.timeline>div{border-left:2px solid var(--brand-tint-strong);padding:2px 0 19px 20px;position:relative}.timeline>div:before{content:"";position:absolute;left:-6px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--brand)}.timeline b,.timeline span{display:block;font-size:13px}.timeline span{color:var(--muted);margin-top:6px}.profile-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-tags span{background:var(--brand-tint);color:#3d5bc6;border-radius:var(--radius-field);padding:8px 10px;font-size:12px}.profile-side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;margin-bottom:18px}.profile-side-card h3{font:700 16px var(--font-ui);margin:0 0 16px}.profile-side-card p{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.full{width:100%;justify-content:center}.private-profile-card{display:flex;align-items:center;gap:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px 27px;margin-bottom:20px}.private-photo{width:90px;height:90px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand)}.private-photo .material-symbols-outlined{font-size:28px}.private-profile-card h2{font:700 24px var(--font-ui);margin:0 0 7px}.private-profile-card p{font-size:13px;color:var(--muted);margin:0 0 10px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.profile-block label{display:block;font-size:12px;font-weight:600;color:#4b5364;margin:11px 0}.profile-block input,.profile-block textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:var(--radius-field);padding:11px;font-size:13px;color:var(--ink);background:var(--surface)}.profile-block input:disabled,.profile-block textarea:disabled{background:#f7f8fb;color:#586073}.switch-row{display:flex!important;justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft);padding:13px 0;margin:0!important}.switch-row small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.switch-row input{width:38px!important;height:20px;accent-color:var(--brand);margin:0!important}@media(max-width:850px){.directory-main,.profile-main{width:calc(100% - 32px);padding-top:30px}.directory-title{align-items:flex-start;flex-direction:column}.directory-title h1{font-size:30px}.directory-toolbar{flex-wrap:wrap}.directory-search{flex-basis:100%}.people-grid{grid-template-columns:repeat(2,1fr)}.profile-hero{padding:22px;gap:18px}.profile-form-grid,.profile-grid{grid-template-columns:1fr}.profile-aside{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.profile-side-card{margin:0}}@media(max-width:560px){.people-grid{grid-template-columns:1fr}.people-list .person-photo{width:90px;height:110px}.profile-hero{flex-direction:column;align-items:flex-start}.profile-photo{width:118px;height:118px}.profile-intro h1{font-size:27px}.profile-actions{flex-direction:column;align-items:stretch}.profile-aside{display:block}.profile-side-card{margin-bottom:14px}.form-row{grid-template-columns:1fr}.directory-main,.profile-main{width:calc(100% - 28px)}}.social-main{width:calc(100% - 64px);max-width:1305px;padding:0}.social-columns{grid-template-columns:minmax(0,1fr) 306px}.member-status{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:24px;background:transparent;border:0;overflow:visible}.status-intro{border-radius:var(--radius-card)}.status-details{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}@media(max-width:560px){.member-status{grid-template-columns:1fr;gap:12px}.status-details{border-left:0;border-top:3px solid var(--success-solid)}}.inner-shell{min-height:100vh;background:var(--surface-alt)}.inner-sidebar{position:fixed;top:64px;bottom:0;left:0;width:226px;background:#f1f1ff;border-right:1px solid #dedfec;padding:14px 16px;z-index:1}.inner-brand{display:flex;gap:10px;align-items:center;padding:0 5px 22px;color:var(--brand)}.inner-brand>.material-symbols-outlined{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-card);padding:9px}.inner-brand b,.inner-brand small{display:block}.inner-brand b{font-size:13px}.inner-brand small{font-size:8px;color:#737b91;margin-top:3px}.inner-sidebar nav{display:flex;flex-direction:column;gap:3px}.inner-sidebar nav a,.inner-sidebar-bottom a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:var(--radius-card);color:#656b7c;font-size:13px}.inner-sidebar nav a.active{background:#4267e8;color:var(--on-brand);font-weight:700}.inner-sidebar-bottom{position:absolute;bottom:20px;left:16px;right:16px;border-top:1px solid #dedfec;padding-top:14px}.inner-content{padding-top:64px;margin-left:226px}.directory-view-label{display:flex;background:#e8e8f3;border-radius:12px;padding:3px}.directory-view-label .view-toggle{border:0;background:transparent;width:auto;padding:0 12px}.directory-view-label .view-toggle.active{background:var(--surface)}.directory-toolbar{flex-wrap:wrap}.location-filter{border:1px solid var(--line);padding:11px 13px;border-radius:var(--radius-field);color:#505868;min-width:150px}.filter-actions{align-items:center;width:100%;border-top:1px solid #eceef4;padding-top:12px}.directory-resultbar,.filter-actions{display:flex;justify-content:space-between}.directory-resultbar{font-size:13px;margin:27px 0 22px}.directory-resultbar b{color:var(--brand)}.directory-pagination{border-top:1px solid var(--line);margin-top:38px;padding:23px 0;color:#697184;font-size:12px;display:flex;justify-content:space-between}.directory-pagination b{background:var(--brand);color:var(--on-brand);padding:9px 12px;border-radius:var(--radius-field)}.person-banner{height:83px;background:#2d57df}.person-card:nth-child(3n) .person-banner{background:#b85b00}.person-card .person-photo{position:absolute;top:49px;border:4px solid var(--surface)}.person-card-body{padding-top:45px}.person-job{display:flex;align-items:center;gap:7px}.person-job .material-symbols-outlined{font-size:16px}.people-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:850px){.inner-sidebar{width:64px;padding:12px 8px}.inner-brand div{display:none}.inner-sidebar nav a{justify-content:center}.inner-content{margin-left:64px}.directory-main,.profile-main{width:calc(100% - 30px)}.people-grid{grid-template-columns:1fr}}@media(max-width:560px){.inner-sidebar{top:auto;bottom:0;width:100%;height:62px;display:flex}.inner-brand,.inner-sidebar-bottom{display:none}.inner-sidebar nav{flex-direction:row;width:100%;justify-content:space-around}.inner-sidebar nav a{padding:8px;font-size:0}.inner-sidebar nav .material-symbols-outlined{font-size:21px}.inner-content{margin-left:0;padding-bottom:60px}.directory-pagination{display:block;line-height:3}.directory-pagination span{display:block}.directory-toolbar select,.location-filter{flex:1 1;min-width:0}.person-banner{height:70px}}.directory-main{box-sizing:border-box;width:100%;max-width:1440px;padding:30px 40px 90px;margin:0 auto}.directory-title{margin-bottom:30px;align-items:flex-end}.directory-title h1{font:600 28px/36px var(--font-ui);letter-spacing:-.02em}.directory-title p:not(.directory-kicker){font:400 14px/20px var(--font-ui);margin-top:4px}.directory-toolbar{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:24px;border-radius:var(--radius-card);margin:0 -14px;background:rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(25,30,55,.04)}.filter-field{min-width:0}.filter-field>label:first-child{display:block;margin:0 0 7px 2px;color:#555a6a;font:600 12px/16px var(--font-ui)}.filter-field input,.filter-field select{width:100%;color:#646a7a;font:400 16px/24px var(--font-ui);outline:none}.directory-search,.filter-field input,.filter-field select{box-sizing:border-box;height:43px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-alt);padding:0 12px}.directory-search{gap:8px}.directory-search input{border:0;background:transparent;padding:0;height:auto}.directory-search .material-symbols-outlined,.location-wrap .material-symbols-outlined{font-size:21px;color:#636a7a}.location-wrap{display:flex;align-items:center;gap:8px;height:43px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-alt);padding:0 12px}.location-wrap .location-filter{border:0;padding:0;background:transparent;height:auto}.filter-actions{grid-column:1/-1;min-height:49px;padding-top:16px;margin-top:6px}.filter-actions>div{display:flex;align-items:center;gap:12px}.filter-actions .text-link{display:flex;align-items:center;gap:4px;color:var(--brand-deep);font:600 12px/16px var(--font-ui)}.filter-actions .text-link .material-symbols-outlined{font-size:18px}.reset-btn{border:0;background:transparent;color:#707581;padding:10px 12px;font:400 12px/16px var(--font-ui)}.filter-actions .btn{height:36px;padding:0 18px;border-radius:var(--radius-field);background:var(--brand-deep);color:var(--on-brand);font:600 12px/16px var(--font-ui)}.directory-resultbar{margin:32px -14px 14px;padding:0 14px;font:400 14px/20px var(--font-ui);color:#5f6574}.directory-resultbar strong{color:var(--ink);font-weight:700}.directory-resultbar b{font-weight:500;color:var(--brand-deep)}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 -14px}.person-card{position:relative;min-width:0;border-radius:var(--radius-card)}.person-banner{height:90px}.person-card .person-photo{top:50px;left:20px;width:68px;height:68px;border-radius:10px}.person-card-body{padding:45px 22px 20px}.person-card h2{font:600 20px/28px var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-promo{font:600 12px/16px var(--font-ui);margin-bottom:16px}.person-city,.person-job{font:400 14px/20px var(--font-ui);color:#646a78}.person-city{margin-bottom:0}.person-card:nth-child(2n) .person-banner{background:#777980}.person-card:nth-child(3) .person-banner{background:#b85b00}.person-card:nth-child(4) .person-banner{background:#4267e8}.person-card:nth-child(5) .person-banner{background:#f1cb93}.person-card:nth-child(6) .person-banner{background:#b6d9dc}.directory-pagination{box-sizing:border-box;margin:42px -14px 0;padding:22px 14px 0;min-height:83px;font:400 14px/20px var(--font-ui)}.directory-pagination nav{display:flex;align-items:center;gap:8px}.directory-pagination nav b,.directory-pagination nav button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-field);background:transparent;color:#596174;font:400 14px/20px var(--font-ui)}.directory-pagination nav b{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand);font-weight:700}.directory-pagination nav button:first-child,.directory-pagination nav button:last-child{font-family:Material Symbols Outlined;font-size:20px}.mentor-badge{position:absolute;right:10px;top:12px;color:var(--success-solid);background:var(--success-solid)16;padding:5px 8px;border-radius:2px;font:700 10px/12px var(--font-ui);text-transform:uppercase}.mentor-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success-solid);margin-right:4px}.inner-content{padding-top:0}.wall-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px;display:grid;grid-template-columns:minmax(0,2fr) 320px;grid-gap:28px;gap:28px}.wall-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.wall-heading h1{font:600 36px/44px var(--font-ui);margin:0 0 5px;letter-spacing:-.02em}.wall-heading p{font:400 18px/27px var(--font-ui);margin:0;color:#3f4350;max-width:520px}.wall-tabs{display:flex;background:#e9e9f3;border-radius:13px;padding:4px;flex:none}.wall-tabs button{border:0;background:transparent;padding:10px 17px;border-radius:12px;color:#1c2030;font:600 13px/16px var(--font-ui)}.wall-tabs button.active{background:var(--surface);color:var(--brand-deep);box-shadow:0 1px 3px #202a5a15}.aside-card,.composer,.spotlight-card,.wall-post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.composer{padding:21px 23px;margin-bottom:27px}.composer>strong{display:block;color:var(--brand-deep);font:700 13px/16px var(--font-ui);margin-bottom:17px}.composer-row{display:flex;gap:19px}.avatar{width:49px;height:49px;border-radius:50%;flex:none}.image-avatar{background-size:cover;background-position:50%}.initials-avatar{display:grid;place-items:center;background:#e5e6f1;color:var(--brand-deep);font-weight:700}.composer-box{flex:1 1;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.composer-box textarea{display:block;box-sizing:border-box;width:100%;height:77px;border:0;padding:18px 26px;resize:none;outline:0;color:#252a38;font:400 16px/24px var(--font-ui)}.composer-box textarea::placeholder{color:var(--muted)}.composer-actions{border-top:1px solid #eceef4;padding:13px 15px;display:flex;align-items:center;gap:25px}.composer-actions button{border:0;background:transparent;color:#182039;display:flex;align-items:center;gap:8px;font:500 13px/16px var(--font-ui)}.composer-actions .material-symbols-outlined{font-size:20px}.composer-actions .publish-btn{margin-left:auto;background:var(--brand-deep);color:var(--on-brand);border-radius:var(--radius-field);padding:11px 29px;font-weight:700}.wall-post{padding:22px 23px;margin-bottom:27px}.post-header{display:flex;align-items:center;gap:13px;position:relative}.post-header b{display:block;font:500 17px/22px var(--font-ui)}.post-header small{display:flex;align-items:center;gap:5px;color:#5d6372;font:400 13px/19px var(--font-ui)}.post-header small .material-symbols-outlined{font-size:15px}.verified{color:var(--brand-deep)}.visibility-pill{background:#e9e9f1;padding:7px 11px;font:700 11px/13px var(--font-ui);text-transform:uppercase;color:#343747}.post-more{margin-left:auto;align-self:flex-start;font-weight:700;letter-spacing:2px}.wall-post>p{font:400 16px/25px var(--font-ui);color:#191c27;margin:20px 0 19px}.post-image{height:370px;border-radius:var(--radius-card);background-size:cover;background-position:50%;position:relative}.post-footer{border-top:1px solid #e5e6ed;margin-top:19px;padding-top:14px;display:flex;align-items:center;gap:27px;color:#14192b}.post-footer button{border:0;background:transparent;color:inherit;font:400 14px/20px var(--font-ui);padding:0}.post-footer .bookmark-btn,.post-footer .share-btn{margin-left:auto}.compact-post p{margin-bottom:0}.spotlight-card,.wall-aside{position:relative}.spotlight-card{border-color:var(--brand-tint-strong);background:linear-gradient(160deg,#fff,#f4f5ff);text-align:center;padding:28px 26px 26px;margin-bottom:27px}.spotlight-label{position:absolute;right:19px;top:19px;background:var(--warning-tint);color:#b95900;border-radius:14px;padding:5px 12px;font:700 11px/13px var(--font-ui);letter-spacing:.12em}.spotlight-avatar{width:105px;height:105px;margin:0 auto 20px;border:4px solid #23a8a9;border-radius:17px;background-size:cover;background-position:50%}.spotlight-card h2{font:600 23px/30px var(--font-ui);margin:0 0 5px}.spotlight-card>strong{color:var(--brand-deep);font:600 14px/20px var(--font-ui)}.spotlight-card p{font:italic 15px/23px var(--font-ui);color:#363b4a;margin:21px 0 28px}.spotlight-card button{width:100%;border:0;border-radius:var(--radius-card);background:var(--brand-deep);color:var(--on-brand);padding:14px;font:700 14px/20px var(--font-ui)}.aside-card{padding:25px 24px;margin-bottom:27px}.aside-card h3{font:500 18px/24px var(--font-ui);margin:0 0 21px}.aside-card p{display:flex;align-items:center;gap:13px;margin:15px 0;font:400 15px/22px var(--font-ui)}.aside-card p span{display:grid;place-items:center;width:36px;height:36px;background:#eef0ff;color:var(--brand-deep);border-radius:var(--radius-field);font-size:19px}.aside-card p b{margin-left:auto;color:var(--brand-deep);font-size:18px}.aside-card p b.green{color:#22a66b}.aside-card a{display:block;text-align:center;margin-top:22px;color:var(--brand-deep);font:600 13px/18px var(--font-ui)}@media(max-width:1100px){.wall-main{padding-left:24px;padding-right:24px;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.wall-heading{align-items:flex-start;flex-direction:column}.wall-tabs{align-self:flex-end}}@media(max-width:800px){.wall-main{display:block;padding:28px 16px 80px}.wall-aside{margin-top:24px}.wall-heading h1{font-size:30px}.wall-heading p{font-size:16px}.wall-tabs{align-self:stretch}.wall-tabs button{flex:1 1}.post-image{height:280px}}.wall-post-copy{margin:20px 0 19px}.wall-post-copy h2{font:600 18px/24px var(--font-ui);margin:0 0 7px}.wall-post-copy p{font:400 16px/25px var(--font-ui);color:#191c27;margin:0}.post-details{display:block;color:var(--muted);font:400 12px/18px var(--font-ui);margin-top:10px}.source-badge{color:var(--brand-deep);font-weight:600}.post-footer button{display:flex;align-items:center;gap:5px;cursor:pointer}.post-footer button:disabled{opacity:.55;cursor:wait}.post-footer button.active-action{color:var(--brand-deep)}.post-footer .material-symbols-outlined{font-size:18px}.comments-panel{border-top:1px solid #e5e6ed;margin-top:16px;padding-top:14px}.comment-row{border-bottom:1px solid var(--line-soft);padding:8px 0}.comment-row b{font:600 12px/16px var(--font-ui)}.comment-row p{margin:3px 0 0;color:#4d5564;font:400 13px/19px var(--font-ui)}.comment-form{display:flex;gap:8px;margin-top:13px}.comment-form input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 12px;outline:0;color:#252a38;font:400 12px/16px var(--font-ui)}.comment-form input:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px var(--brand-deep)18}.comment-form .btn{padding:9px 13px;font-size:12px}.form-error{margin:12px 0 0;color:#b02e39;font:500 12px/18px var(--font-ui)}.error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.error button{border:0;background:transparent;color:#ad3b3b;text-decoration:underline;cursor:pointer;font:600 12px/18px var(--font-ui)}.load-more{display:block;margin:4px auto 27px}.composer-actions button:disabled{opacity:.45;cursor:not-allowed}.opps-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px}.opps-heading h1{font:600 30px/38px var(--font-ui);margin:0 0 8px}.opps-heading p{max-width:780px;margin:0 0 30px;color:#535968;font:400 16px/24px var(--font-ui)}.opps-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px}.opps-filters{display:flex;gap:14px;align-items:end;padding:17px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);margin-bottom:21px}.opps-filters label{flex:1 1;min-width:0}.opps-filters small{display:block;margin:0 0 6px 3px;color:#686e7c;font:700 10px/13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.filter-input,.opps-filters select{box-sizing:border-box;width:100%;height:40px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-alt);color:#626979;padding:0 10px;font:400 13px/18px var(--font-ui)}.filter-input{display:flex;align-items:center;gap:6px}.filter-input input{width:100%;border:0;background:transparent;outline:0;font:inherit}.filter-input .material-symbols-outlined{font-size:19px}.opps-filters>button{height:40px;border:0;border-radius:var(--radius-card);background:var(--brand-deep);color:var(--on-brand);padding:0 22px;font:700 13px/18px var(--font-ui)}.opp-card{box-sizing:border-box;display:flex;gap:20px;position:relative;flex-wrap:wrap;padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);margin-bottom:15px}.opp-logo{width:62px;height:62px;border-radius:10px;display:grid;place-items:center;flex:none;font:700 17px/20px var(--font-ui)}.opp-logo.blue{background:#e7edff;color:var(--brand-deep)}.opp-logo.amber{background:var(--warning-tint);color:var(--warning)}.opp-logo.violet{background:#e4efff;color:#3970cc}.opp-info{flex:1 1;min-width:0}.opp-meta{display:flex;gap:12px;align-items:center;color:#6e7481;font:400 11px/14px var(--font-ui)}.opp-type{padding:4px 10px;border-radius:12px;font:800 10px/12px var(--font-ui);text-transform:uppercase}.opp-type.blue{background:var(--brand-tint);color:var(--brand-deep)}.opp-type.amber{background:var(--warning-tint);color:var(--warning)}.opp-type.violet{background:#e5efff;color:#3970cc}.opp-info h2{font:600 19px/26px var(--font-ui);margin:9px 0 3px}.opp-info>strong{color:#666c79;font:700 13px/18px var(--font-ui)}.opp-info p{margin:10px 0 14px;color:#5c6270;font:400 13px/20px var(--font-ui)}.opp-details{display:flex;flex-wrap:wrap;gap:17px;color:var(--muted);font:400 11px/15px var(--font-ui)}.opp-details span{display:flex;align-items:center;gap:4px}.opp-details .material-symbols-outlined{font-size:16px}.opp-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:145px}.verified-offer{color:#269364;background:var(--success-tint);padding:7px 9px}.locked-offer,.verified-offer{border-radius:var(--radius-field);font:700 10px/13px var(--font-ui)}.locked-offer{display:flex;align-items:center;gap:4px;color:#666d79;background:#f0f0f5;padding:8px 10px}.locked-offer .material-symbols-outlined{font-size:16px}.opp-link{display:flex;align-items:center;gap:3px;color:var(--brand-deep);font:700 13px/18px var(--font-ui)}.opp-link .material-symbols-outlined{font-size:19px}.favorite{border:0;background:transparent;color:var(--muted)}.favorite .material-symbols-outlined{font-size:24px}.opp-notice{box-sizing:border-box;flex-basis:100%;border-top:1px solid var(--line-soft);margin:0 -2px -3px;padding:12px;text-align:center;color:#686f7d;background:var(--line-soft);border-radius:var(--radius-field);font:500 10px/14px var(--font-ui)}.opp-notice .material-symbols-outlined{font-size:15px;color:#d18b19;vertical-align:middle;margin-right:5px}.opp-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px}.opp-pagination b,.opp-pagination button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--muted);font:400 14px/18px var(--font-ui)}.opp-pagination b{background:var(--brand-deep);color:var(--on-brand);border-color:var(--brand-deep)}.opps-side>div{border-radius:10px}.submit-card{padding:24px;background:var(--brand-deep);color:var(--on-brand);box-shadow:0 8px 18px var(--brand-deep)22;margin-bottom:20px}.submit-card h2{font:600 19px/26px var(--font-ui);margin:0 0 9px}.submit-card p{font:400 13px/20px var(--font-ui);opacity:.9;margin:0 0 22px}.submit-card button{width:100%;height:43px;border:0;border-radius:var(--radius-card);background:var(--surface);color:var(--brand-deep);font:700 13px/18px var(--font-ui)}.submit-card button .material-symbols-outlined{font-size:18px;vertical-align:middle;margin-right:6px}.favorites-card{padding:20px;border:1px solid var(--line);background:var(--surface)}.favorites-card h3{font:600 17px/23px var(--font-ui);margin:0 0 16px}.favorites-card h3 span{float:right;background:#eff0f6;border-radius:12px;padding:3px 8px;font-size:10px}.favorites-card p{font:600 13px/18px var(--font-ui);margin:15px 0}.favorites-card small{display:block;color:#727887;font:400 11px/16px var(--font-ui)}.favorites-card a{display:block;text-align:center;margin-top:20px;color:var(--brand-deep);font:700 12px/17px var(--font-ui)}@media(max-width:1000px){.opps-main{padding-left:24px;padding-right:24px}.opps-layout{grid-template-columns:1fr}.opps-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.favorites-card,.submit-card{margin:0}}@media(max-width:700px){.opps-main{padding:28px 16px 80px}.opps-filters{flex-wrap:wrap}.opps-filters label{flex-basis:calc(50% - 7px)}.opps-filters>button{flex:1 1}.opp-side{display:block}.opps-side>div{margin-bottom:15px}.opp-card{gap:13px}.opp-side{margin-left:82px;min-width:0;flex:1 1}.opp-side .opp-link{margin-top:13px}}.events-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px}.events-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px;gap:20px}.events-head h1{font:600 30px/38px var(--font-ui);margin:0 0 19px}.event-tabs,.event-views{display:flex;gap:8px}.event-tabs button,.event-views button{border:1px solid var(--line);background:var(--surface);color:#636a79;border-radius:var(--radius-card);padding:10px 15px;font:500 13px/17px var(--font-ui)}.event-tabs button.active,.event-views button.active{background:var(--brand-deep);color:var(--on-brand);border-color:var(--brand-deep)}.event-views{background:#f0f0f6;padding:4px;border-radius:var(--radius-card)}.event-views button{border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:8px 12px}.event-views button.active{background:var(--surface);color:var(--brand-deep);box-shadow:0 1px 3px #11182715}.event-views .material-symbols-outlined{font-size:18px}.events-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:24px;gap:24px}.calendar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.calendar-head{height:67px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #e4e6ee}.calendar-head h2{font:600 19px/25px var(--font-ui);margin-right:12px}.calendar-head button{border:0;background:transparent;color:#636a79;font-size:24px;width:30px;height:30px}.calendar-head .today{margin-left:auto;color:var(--brand-deep);font:700 12px/16px var(--font-ui);width:auto}.calendar-body,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week{background:#f3f3f8;border-bottom:1px solid var(--line)}.calendar-week span{text-align:center;padding:12px 5px;color:#707583;font:700 10px/13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.calendar-day{box-sizing:border-box;min-height:115px;padding:10px;border-right:1px solid #e2e4eb;border-bottom:1px solid #e2e4eb;color:#404654;font:500 13px/17px var(--font-ui)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{color:#b9bdc7;background:#fafafd}.calendar-event{margin-top:8px;padding:5px 6px;border-radius:var(--radius-field);font:700 10px/13px var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.blue{border-color:var(--brand-deep);background:var(--brand-tint);color:var(--brand-deep)}.calendar-event.green{border-color:var(--success-solid);background:var(--success-tint);color:#2a9f68}.calendar-event.amber{border-color:#e9a820;background:#fff4da;color:#bd7d08}.calendar-legend{display:flex;align-items:center;gap:22px;margin-top:15px;padding:16px 18px;background:#f4f4f8;border:1px solid var(--line);border-radius:var(--radius-card);color:#646b79;font:400 12px/16px var(--font-ui)}.calendar-legend span{display:flex;gap:6px;align-items:center}.calendar-legend i{width:11px;height:11px;border-radius:50%}.calendar-legend i.blue{background:var(--brand-deep)}.calendar-legend i.green{background:var(--success-solid)}.calendar-legend i.amber{background:#e9a820}.upcoming-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.upcoming-title h2{font:600 19px/25px var(--font-ui);margin:0}.upcoming-title a{color:var(--brand-deep);font:700 12px/16px var(--font-ui)}.upcoming-card{flex-wrap:wrap;gap:14px;padding:15px;border:1px solid var(--line);background:var(--surface);margin-bottom:15px}.date-box,.upcoming-card{display:flex;border-radius:var(--radius-card)}.date-box{flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;background:var(--brand-tint);color:var(--brand-deep)}.date-box small{font:700 9px/12px var(--font-ui)}.date-box b{font:800 22px/24px var(--font-ui)}.upcoming-info{flex:1 1;min-width:0}.upcoming-info>strong{display:block;color:var(--brand-deep);font:700 10px/13px var(--font-ui);text-transform:uppercase;margin:1px 0 5px}.upcoming-info h3{font:600 15px/20px var(--font-ui);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-info p{display:flex;align-items:center;gap:5px;color:#717887;margin:7px 0 0;font:400 11px/15px var(--font-ui)}.upcoming-info .material-symbols-outlined{font-size:16px}.upcoming-foot{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-soft);padding-top:12px;color:#6b7280;font:500 11px/15px var(--font-ui)}.upcoming-foot button{border:0;border-radius:var(--radius-card);background:var(--brand-deep);color:var(--on-brand);padding:9px 15px;font:700 12px/16px var(--font-ui)}.upcoming-foot button.registered{background:var(--success-tint);color:var(--success)}.event-submit{min-height:180px;box-sizing:border-box;padding:23px;border-radius:var(--radius-card);background:linear-gradient(150deg,var(--brand-deep),#3f62dc);color:var(--on-brand)}.event-submit h3{font:600 19px/25px var(--font-ui);margin:0 0 8px}.event-submit p{font:400 13px/19px var(--font-ui);opacity:.9;margin:0 0 19px}.event-submit button{width:100%;height:38px;border:0;border-radius:var(--radius-card);background:var(--surface);color:var(--brand-deep);font:700 12px/16px var(--font-ui)}@media(max-width:950px){.events-main{padding-left:24px;padding-right:24px}.events-layout{grid-template-columns:1fr}.upcoming{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.event-submit,.upcoming-title{grid-column:1/-1}.upcoming-card{margin:0}}@media(max-width:650px){.events-main{padding:28px 16px 80px}.events-head{display:block}.event-views{margin-top:18px}.event-tabs{overflow:auto}.event-tabs button{white-space:nowrap}.calendar-day{min-height:75px;padding:6px}.calendar-event{font-size:8px;padding:3px}.calendar-legend{gap:9px;flex-wrap:wrap}.upcoming{display:block}.upcoming-card{margin-bottom:14px}}.event-meta{display:block;color:#6f7684;font:400 11px/15px var(--font-ui);margin-top:6px}.events-empty{padding:16px 18px;border:1px dashed #d5d9e5;border-radius:var(--radius-card);background:var(--surface-alt);color:var(--muted);font:400 13px/19px var(--font-ui);margin:0 0 16px}.events-error{border-style:solid;border-color:#f0b5b5;background:#fff5f5;color:var(--danger)}.events-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);font:500 12px/16px var(--font-ui)}.events-pagination button{border:0;border-radius:var(--radius-card);background:var(--brand-deep);color:var(--on-brand);padding:8px 14px;font:700 12px/16px var(--font-ui)}.events-pagination button:disabled{opacity:.45;cursor:not-allowed}.upcoming-foot button.muted{background:var(--line-soft);color:#7a8393}.finance-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px}.finance-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.finance-head h1{font:600 30px/38px var(--font-ui);margin:0 0 6px}.finance-head p{margin:0;color:var(--muted);font:400 15px/21px var(--font-ui)}.finance-history{display:flex;align-items:center;gap:7px;color:var(--brand-deep);font:700 12px/17px var(--font-ui)}.finance-history .material-symbols-outlined{font-size:18px}.finance-summary{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:22px;gap:22px;margin-bottom:23px}.finance-status{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:27px 30px}.finance-status-top{display:flex;justify-content:space-between}.finance-status small,.payment-method small{display:block;color:#6b7280;font:700 10px/13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.finance-status h2{font:600 25px/32px var(--font-ui);margin:8px 0 0;color:#b37608}.finance-status h2 .material-symbols-outlined{font-size:27px;vertical-align:middle}.reference{text-align:right}.reference b{display:block;margin-top:8px;font:700 13px/18px monospace}.finance-amounts{display:flex;gap:130px;margin-top:35px}.finance-amounts small{letter-spacing:0;text-transform:none;font-weight:500}.finance-amounts strong{display:block;font:600 27px/34px var(--font-ui);margin-top:4px}.finance-amounts .danger{color:var(--danger)}.progress{height:10px;border-radius:10px;background:#eceef5;margin-top:24px;overflow:hidden}.progress i{display:block;width:54.5%;height:100%;background:var(--brand-deep);border-radius:10px}.finance-status>small:last-child{display:block;margin-top:7px;letter-spacing:0;text-transform:none;font-weight:500}.finance-side>div{border-radius:var(--radius-card);padding:20px 22px;border:1px solid var(--line);background:var(--surface);margin-bottom:15px}.payment-method p{display:flex;align-items:center;gap:10px;margin:15px 0 4px;font:500 13px/18px var(--font-ui)}.payment-method p span{color:var(--brand-deep)}.payment-method em{font:400 11px/15px var(--font-ui);color:#727988;font-style:normal;margin-left:30px}.member-benefit{background:var(--brand-tint)!important;border-color:#bac8ff!important}.member-benefit h3{font:600 17px/23px var(--font-ui);margin:0 0 8px;color:#233e9e}.member-benefit p{font:400 12px/18px var(--font-ui);color:#40518c}.member-benefit button{border:0;border-radius:var(--radius-field);background:var(--brand-deep);color:var(--on-brand);padding:10px 14px;font:700 11px/15px var(--font-ui)}.dues-card,.recent-card,.schedule-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;margin-bottom:22px}.dues-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.dues-head h2,.recent-card h2,.schedule-card h2{font:600 19px/25px var(--font-ui);margin:0}.dues-head button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-field);padding:8px 11px;color:#626b7b;font:600 11px/15px var(--font-ui)}.dues-head .material-symbols-outlined{font-size:17px}.dues-row{display:grid;grid-template-columns:2.2fr 1.3fr .8fr .9fr 1.1fr;grid-gap:16px;gap:16px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line-soft);color:#555e6e;font:400 12px/17px var(--font-ui)}.dues-row:last-child{border-bottom:0}.dues-row small{display:block;color:#737b89;font-size:10px}.dues-row b{color:#242936}.dues-labels{background:#f7f7fa;color:#6c7380;font:700 10px/13px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.dues-row button{border:0;border-radius:var(--radius-field);background:var(--brand-deep);color:var(--on-brand);padding:10px;font:700 11px/15px var(--font-ui)}.dues-row button.outline{background:var(--surface);color:var(--brand-deep);border:1px solid var(--brand-deep)}.status{justify-self:start;border-radius:var(--radius-field);padding:5px 8px;font-size:10px;font-weight:700}.status.unpaid{background:var(--danger-tint);color:var(--danger)}.status.due{background:var(--warning-tint);color:var(--warning)}.danger-text{color:var(--danger)!important;font-weight:700}.finance-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.recent-card,.schedule-card{padding:23px}.recent-card h2,.schedule-card h2{display:flex;align-items:center;gap:9px;margin-bottom:23px}.recent-card h2 .material-symbols-outlined,.schedule-card h2 .material-symbols-outlined{color:var(--brand-deep)}.schedule-title{position:relative;padding-bottom:16px}.schedule-title b{display:block;font:600 13px/18px var(--font-ui)}.schedule-title span{position:absolute;right:0;top:0;color:#27885d;background:#e7f7ef;border-radius:12px;padding:5px 10px;font:700 10px/13px var(--font-ui);text-transform:uppercase}.schedule-title small{color:#707786;font:400 11px/15px var(--font-ui)}.schedule-line{display:flex;align-items:center;gap:12px;padding:11px 0}.schedule-line i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-deep);color:var(--on-brand);font-style:normal;font-weight:700;font-size:11px}.schedule-line:first-of-type i{background:var(--success-solid)}.schedule-line.muted{opacity:.45}.schedule-line span{flex:1 1;font:500 12px/17px var(--font-ui)}.schedule-line b{font:700 12px/17px monospace}.schedule-note{display:flex;align-items:flex-start;gap:8px;background:#f3f4f8;border:1px solid var(--line);border-radius:var(--radius-card);padding:11px;margin:18px 0 0;color:#697181;font:400 10px/15px var(--font-ui)}.schedule-note .material-symbols-outlined{font-size:17px}.recent-card h2 a{margin-left:auto;color:var(--brand-deep);font:600 11px/15px var(--font-ui)}.recent-line{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.recent-line:last-child{border:0}.recent-line>.material-symbols-outlined{display:grid;place-items:center;width:35px;height:35px;background:#f0f1f6;border-radius:50%;color:#656d7b}.recent-line p{flex:1 1;margin:0}.recent-line p b,.recent-line p small{display:block}.recent-line p b{font:600 12px/17px var(--font-ui)}.recent-line p small{color:#747c8a;font:400 10px/14px var(--font-ui)}.recent-line>strong{color:#27a169;font:700 12px/17px monospace}@media(max-width:950px){.finance-main{padding-left:24px;padding-right:24px}.finance-columns,.finance-summary{grid-template-columns:1fr}.finance-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.finance-side>div{margin:0}}@media(max-width:650px){.finance-main{padding:28px 16px 80px}.finance-head{display:block}.finance-history{margin-top:14px}.finance-status-top{display:block}.reference{text-align:left;margin-top:18px}.finance-amounts{gap:30px}.finance-amounts strong{font-size:22px}.finance-side{display:block}.finance-side>div{margin-bottom:15px}.dues-row{grid-template-columns:1fr 1fr;gap:10px;padding:15px}.dues-labels{display:none}.dues-row>button{grid-column:2}.dues-row>.status{justify-self:start}.dues-row>span:nth-child(2){text-align:right}}.history-main,.pay-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px}.history-main h1,.pay-main h1{font:600 30px/38px var(--font-ui);margin:0 0 6px}.history-head p,.pay-sub{color:var(--muted);font:400 15px/21px var(--font-ui);margin:0 0 25px}.pay-summary{padding:25px 30px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-bottom:20px}.pay-summary small{color:var(--brand-deep);font:700 10px/13px var(--font-ui);letter-spacing:.12em}.pay-summary h2{font:600 21px/28px var(--font-ui);margin:8px 0}.pay-summary>strong{font:700 30px/38px var(--font-ui)}.pay-summary em{font:500 18px/24px var(--font-ui);font-style:normal;color:#66707e}.pay-summary>span{display:block;color:#27895c;background:var(--success-tint);border-radius:14px;width:max-content;padding:6px 10px;margin-top:12px;font:700 10px/13px var(--font-ui)}.pay-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-bottom:20px}.pay-aside>div,.pay-methods,.plan-grid button{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.plan-grid button{position:relative;text-align:left;padding:21px}.plan-grid button.selected{border:2px solid var(--brand-deep);background:#f6f7ff}.plan-grid button>b{font:600 16px/22px var(--font-ui)}.plan-grid button>span{position:absolute;right:17px;top:17px;color:var(--brand-deep)}.plan-grid button p{color:var(--muted);font:400 12px/18px var(--font-ui);min-height:42px}.plan-grid button>strong{font:700 15px/20px var(--font-ui)}.pay-methods{padding:24px}.pay-methods h2{font:600 18px/24px var(--font-ui);margin:0 0 18px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.method-grid button{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:14px 7px;color:#545c6c}.method-grid button.selected{border:2px solid var(--brand-deep);color:var(--brand-deep);background:#f4f6ff}.method-grid button .material-symbols-outlined{display:block;font-size:27px;margin-bottom:6px}.method-grid button b{font:600 11px/15px var(--font-ui)}.pay-field{display:block;color:#636b7b;font:600 12px/16px var(--font-ui)}.pay-field input{display:block;box-sizing:border-box;width:100%;height:44px;border:1px solid var(--line);border-radius:var(--radius-card);margin-top:7px;padding:0 13px;font:400 14px/19px var(--font-ui)}.pay-help{display:block;margin-top:6px;color:#727a89;font:400 10px/14px var(--font-ui)}.confirm-pay{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;border:0;border-radius:var(--radius-card);background:var(--brand-deep);color:var(--on-brand);margin-top:25px;font:700 14px/19px var(--font-ui)}.pay-secure{text-align:center;color:#9298a5;font:600 10px/14px var(--font-ui);margin-top:16px}.pay-aside>div{padding:22px;margin-bottom:15px}.pay-aside small{color:#6c7482;font:700 10px/13px var(--font-ui);letter-spacing:.1em}.pay-aside h3{color:var(--danger);font:600 16px/21px var(--font-ui)}.pay-aside p{color:var(--muted);font:400 12px/18px var(--font-ui)}.pay-aside hr{border:0;border-top:1px solid var(--line-soft);margin:18px 0}.member-card{background:linear-gradient(145deg,var(--brand-deep),var(--brand))!important;color:var(--on-brand);min-height:125px}.member-card b,.member-card small,.member-card span,.member-card strong{display:block}.member-card b{font-size:12px;margin-top:6px}.member-card strong{margin-top:38px;font:700 13px/17px var(--font-ui)}.member-card span{font-size:9px;opacity:.8}.history-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.history-total{display:grid;grid-template-columns:40px auto;grid-column-gap:10px;column-gap:10px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.history-total .material-symbols-outlined{grid-row:span 2;display:grid;place-items:center;color:var(--brand-deep);background:#eef0ff;border-radius:50%}.history-total small{color:#6d7583;font:400 10px/13px var(--font-ui)}.history-total b{font:700 17px/22px var(--font-ui)}.history-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;padding:17px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-bottom:20px}.history-filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font:600 11px/15px var(--font-ui)}.history-filters input,.history-filters select{height:38px;border:1px solid var(--line);border-radius:var(--radius-field);padding:0 9px;color:#545c6b;background:var(--surface)}.history-filters label span{display:flex;align-items:center;gap:6px}.history-filters button{height:38px;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:#596170;padding:0 13px;font:600 11px/15px var(--font-ui)}.history-filters .export{background:#46505f;color:var(--on-brand)}.history-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.history-row{display:grid;grid-template-columns:1fr 2fr 1fr 1.5fr 1fr 1.2fr;align-items:center;grid-gap:15px;gap:15px;padding:18px 22px;border-bottom:1px solid var(--line-soft);color:var(--muted);font:400 12px/17px var(--font-ui)}.history-row:last-child{border:0}.history-row.labels{background:var(--line-soft);color:var(--muted);font:700 10px/13px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.history-row b,.history-row strong{display:block;color:#242a36;font:700 12px/17px var(--font-ui)}.history-row small{display:block;color:#7a8290;font:400 10px/14px var(--font-ui)}.history-row .confirmed,.history-row .pending{font-size:10px;font-weight:700}.history-row .confirmed{color:#27905f}.history-row .pending{color:#c48813}.history-row button{border:0;background:transparent;color:var(--brand-deep);font:600 11px/15px var(--font-ui)}@media(max-width:850px){.history-main,.pay-main{padding-left:24px;padding-right:24px}.pay-layout{grid-template-columns:1fr}.history-head{display:block}.history-total{margin-top:15px;width:max-content}.history-row{grid-template-columns:1fr 2fr 1fr}.history-row.labels{display:none}.history-row>button,.history-row>span:nth-child(4),.history-row>span:nth-child(5){grid-column:2}}@media(max-width:600px){.history-main,.pay-main{padding:28px 16px 80px}.method-grid,.plan-grid{grid-template-columns:1fr 1fr}.finance-head{display:block}.history-filters label{width:100%}.history-row{grid-template-columns:1fr 1fr;gap:8px;padding:14px}.history-row>button,.history-row>span:nth-child(4),.history-row>span:nth-child(5){grid-column:auto}}.notifications-main{box-sizing:border-box;max-width:1080px;width:100%;margin:0 auto;padding:42px 40px 90px}.notifications-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.breadcrumb{color:#6e7582;font:500 11px/15px var(--font-ui);margin-bottom:12px}.breadcrumb span{color:var(--brand-deep)}.notifications-head h1{font:600 30px/38px var(--font-ui);margin:0;text-transform:none}.notifications-head>button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--brand-deep);border-radius:var(--radius-card);padding:10px 14px;font:600 12px/17px var(--font-ui)}.notifications-head button .material-symbols-outlined{font-size:18px}.notifications-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);overflow:hidden}.notification-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);padding:0 18px}.notification-tabs button{position:relative;border:0;background:transparent;color:#6a7280;padding:16px 13px;font:500 13px/17px var(--font-ui)}.notification-tabs button.active{color:var(--brand-deep);font-weight:700}.notification-tabs button.active:after{content:"";height:3px;border-radius:var(--radius-field);background:var(--brand-deep);position:absolute;left:12px;right:12px;bottom:-1px}.notification-tabs button b{margin-left:6px;background:var(--brand-deep);color:var(--on-brand);border-radius:10px;padding:2px 6px;font-size:9px}.notification-item{display:flex;align-items:flex-start;gap:16px;position:relative;padding:22px 25px;border-bottom:1px solid var(--line-soft)}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-deep)}.notification-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;flex:none}.notification-icon .material-symbols-outlined{font-size:23px}.notification-icon.amber{background:#fff1d9;color:#c78912}.notification-icon.blue{background:var(--brand-tint);color:var(--brand-deep)}.notification-icon.green{background:var(--success-tint);color:#249467}.notification-icon.gray{background:var(--line-soft);color:#69717f}.notification-content{flex:1 1;min-width:0}.notification-content>div:first-child{display:flex;justify-content:space-between;gap:12px}.notification-content small{color:var(--muted);font:700 10px/13px var(--font-ui);letter-spacing:.08em}.notification-content time{color:#7b8290;font:400 11px/15px monospace}.notification-content h2{font:600 17px/23px var(--font-ui);margin:7px 0}.notification-content p{color:#626a78;font:400 13px/20px var(--font-ui);margin:0 0 14px;max-width:750px}.notification-actions{display:flex;gap:10px}.notification-actions button{border:0;background:transparent;color:#656d7b;border-radius:var(--radius-field);padding:8px 11px;font:600 11px/15px var(--font-ui)}.notification-actions .primary-action,.unread-dot{background:var(--brand-deep)}.unread-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:8px}.notifications-panel footer{text-align:center;padding:16px;color:var(--brand-deep);background:#f6f6fa;font:700 11px/15px var(--font-ui)}.notification-help{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px;margin-top:24px}.notification-help>div{display:flex;align-items:center;gap:20px;border-radius:12px;padding:23px;color:var(--on-brand);background:linear-gradient(135deg,var(--brand-deep),var(--brand))}.notification-help>div>.material-symbols-outlined{display:grid;place-items:center;width:65px;height:65px;border-radius:14px;background:#ffffff2b;font-size:34px}.notification-help h2{font:600 18px/24px var(--font-ui);margin:0 0 6px}.notification-help p{font:400 12px/18px var(--font-ui);margin:0 0 13px;opacity:.9}.notification-help button{border:0;background:var(--surface);color:var(--brand-deep);border-radius:var(--radius-card);padding:8px 17px;font:700 11px/15px var(--font-ui)}.notification-help aside{border:1px solid var(--line);border-radius:12px;padding:21px;background:var(--surface)}.notification-help aside>.material-symbols-outlined{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--line-soft);color:var(--muted)}.notification-help h3{font:600 15px/20px var(--font-ui);margin:13px 0 6px}.notification-help aside p{color:var(--muted)}.notification-help aside a{color:var(--brand-deep);font:700 11px/15px var(--font-ui)}@media(max-width:800px){.notifications-main{padding:28px 16px 80px}.notifications-head{display:block}.notifications-head>button{margin-top:16px}.notification-help{grid-template-columns:1fr}.notification-item{padding:18px 15px}.notification-content h2{font-size:15px;line-height:21px}}.mentor-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px}.mentor-head h1{font:600 30px/38px var(--font-ui);margin:0 0 6px}.mentor-head p{margin:0 0 25px;color:var(--muted);font:400 15px/21px var(--font-ui)}.mentor-filters{gap:12px;padding:15px;border:1px solid var(--line);background:var(--surface);margin-bottom:26px}.mentor-filters,.mentor-filters label{display:flex;align-items:center;border-radius:var(--radius-card)}.mentor-filters label{gap:7px;flex:1 1;height:40px;background:#f2f3f8;padding:0 11px}.mentor-filters label input{width:100%;border:0;outline:0;background:transparent;font:400 13px/18px var(--font-ui)}.mentor-filters button,.mentor-filters select{height:40px;border:1px solid var(--line);border-radius:var(--radius-card);padding:0 12px;background:var(--surface);color:var(--muted);font:500 12px/16px var(--font-ui)}.mentor-filters button{display:flex;align-items:center;gap:5px;background:#eff0f5;border:0}.mentor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px}.available-head h2,.relations-head h2{font:600 19px/25px var(--font-ui);margin:0 0 14px}.relations-head h2 b{font:700 10px/13px var(--font-ui);color:var(--brand-deep);background:var(--brand-tint);border-radius:11px;padding:5px 8px;margin-left:6px;vertical-align:middle}.relations{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-bottom:32px}.relations>div{gap:11px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.mentor-avatar{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:50%;flex:none}.mentor-avatar.large{width:64px;height:64px}.relations p{flex:1 1;margin:0}.relations p b,.relations p small{display:block}.relations p b{font:600 13px/18px var(--font-ui)}.relations p small{color:#737b88;font:400 10px/14px var(--font-ui);margin-top:4px}.relations>div>.material-symbols-outlined{color:var(--brand-deep)}.available-head{display:flex;justify-content:space-between;align-items:center}.available-head small{color:#747c89;font:400 11px/15px var(--font-ui)}.mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.mentor-grid article{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.mentor-grid article>div,.mentor-grid article>h3,.mentor-grid article>p,.mentor-grid article>strong{margin-left:18px;margin-right:18px}.mentor-card-top{display:flex;justify-content:space-between;align-items:start;padding-top:18px;margin-bottom:12px}.mentor-card-top span{background:#f0f1f6;color:#616a78;border-radius:var(--radius-field);padding:5px 7px;font:500 10px/13px monospace}.mentor-grid h3{font:600 16px/22px var(--font-ui);margin-bottom:4px}.mentor-grid article>strong{display:block;color:var(--brand-deep);font:600 11px/15px var(--font-ui)}.mentor-tags{color:#5f6775;background:#f0f1f5;border-radius:var(--radius-field);padding:7px;font:500 10px/14px var(--font-ui)}.mentor-city{display:flex;align-items:center;gap:5px;color:var(--muted);font:400 11px/15px var(--font-ui)}.mentor-city .material-symbols-outlined{font-size:16px}.mentor-grid footer{display:flex;gap:7px;padding:13px 18px;background:#f6f6fa;border-top:1px solid var(--line);margin-top:17px}.mentor-grid footer button:first-child{flex:1 1;border:0;border-radius:var(--radius-field);background:var(--brand-deep);color:var(--on-brand);font:700 11px/15px var(--font-ui)}.mentor-grid footer button:last-child{width:36px;border:1px solid #ccd2df;border-radius:var(--radius-field);color:var(--brand-deep);background:var(--surface)}.become-mentor{padding:23px;border-radius:11px;background:linear-gradient(140deg,var(--brand-deep),var(--brand));color:var(--on-brand);margin-bottom:18px}.become-mentor h2{font:600 19px/25px var(--font-ui);margin:0 0 9px}.become-mentor p{font:400 13px/19px var(--font-ui);opacity:.9;margin:0 0 20px}.become-mentor button{width:100%;height:42px;border:0;border-radius:var(--radius-card);background:var(--surface);color:var(--brand-deep);font:700 12px/16px var(--font-ui)}.quick-missions{padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.quick-missions h3{color:#6c7482;font:700 10px/13px var(--font-ui);letter-spacing:.1em}.quick-missions p{padding:13px 0;border-bottom:1px solid var(--line-soft);margin:0}.quick-missions p b,.quick-missions p small{display:block}.quick-missions p b{font:600 12px/16px var(--font-ui)}.quick-missions p small{color:#78808d;margin-top:4px;font:400 10px/14px var(--font-ui)}.quick-missions a{display:block;text-align:center;margin-top:15px;color:var(--brand-deep);font:700 11px/15px var(--font-ui)}@media(max-width:1000px){.mentor-main{padding-left:24px;padding-right:24px}.mentor-layout{grid-template-columns:1fr}.mentor-aside{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.become-mentor{margin:0}.quick-missions{height:max-content}}@media(max-width:700px){.mentor-main{padding:28px 16px 80px}.mentor-filters{flex-wrap:wrap}.mentor-filters label{flex-basis:100%}.mentor-filters select{flex:1 1}.mentor-grid,.relations{grid-template-columns:1fr}.mentor-aside{display:block}.become-mentor{margin-bottom:15px}.available-head{display:block}.available-head small{display:block;margin:6px 0 14px}}.missions-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px}.missions-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.missions-head h1{font:600 30px/38px var(--font-ui);margin:0 0 6px}.missions-head p{margin:0;color:var(--muted);font:400 15px/21px var(--font-ui)}.missions-head>div:last-child{display:flex;gap:9px;align-items:center}.mission-search{display:flex;align-items:center;gap:7px;width:255px;height:40px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:0 10px}.mission-search input{width:100%;border:0;outline:0;font:400 12px/16px var(--font-ui)}.mission-filter{height:40px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);padding:0 12px;font:600 11px/15px var(--font-ui)}.missions-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px}.mission-list{display:flex;flex-direction:column;gap:15px}.mission-card{display:flex;gap:17px;padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card)}.mission-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;flex:none}.mission-icon .material-symbols-outlined{font-size:27px}.mission-icon.blue{background:var(--brand-tint);color:var(--brand-deep)}.mission-icon.green{background:var(--success-tint);color:var(--success)}.mission-icon.amber{background:var(--warning-tint);color:var(--warning)}.mission-content{flex:1 1;min-width:0}.mission-title{display:flex;justify-content:space-between;gap:10px}.mission-title h2{font:600 18px/24px var(--font-ui);margin:0}.mission-title h2 b{display:inline-block;vertical-align:middle;margin-left:6px;padding:4px 7px;border-radius:10px;font:800 9px/11px var(--font-ui);text-transform:uppercase}.mission-title h2 b.urgent{background:var(--danger-tint);color:#b92d2d}.mission-title h2 b.new{background:var(--brand-tint);color:var(--brand-deep)}.mission-title p{color:var(--muted);margin:4px 0 0;font:400 12px/16px var(--font-ui)}.bookmark{border:0;background:transparent;color:#69717e}.mission-meta{display:flex;flex-wrap:wrap;gap:17px;margin:20px 0 17px;color:var(--muted);font:400 12px/16px var(--font-ui)}.mission-meta span{display:flex;align-items:center;gap:5px}.mission-meta .material-symbols-outlined{font-size:17px}.mission-tags{display:flex;flex-wrap:wrap;gap:7px}.mission-tags span{padding:6px 9px;background:var(--line-soft);color:#5f6775;border-radius:12px;font:500 10px/13px var(--font-ui)}.mission-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft);margin-top:20px;padding-top:13px}.mission-card footer i{color:#77808e;font:italic 10px/14px var(--font-ui)}.mission-card footer button{border:0;background:transparent;color:var(--brand-deep);border-radius:var(--radius-field);padding:9px 12px;font:700 11px/15px var(--font-ui)}.mission-card footer button:last-child{background:var(--brand-deep);color:var(--on-brand);padding-left:18px;padding-right:18px}.mission-card footer button.applied{background:var(--success-tint);color:#27875b}.missions-aside>div{border-radius:var(--radius-card);padding:22px;margin-bottom:17px}.impact-card{background:#252b3c;color:var(--on-brand)}.impact-card h2{color:#bbcaff;font:600 18px/24px var(--font-ui);margin:0 0 17px}.impact-card>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.impact-card>div span{padding:14px 11px;border-radius:var(--radius-card);background:#ffffff15}.impact-card b,.impact-card small{display:block}.impact-card small{color:#cfd4e2;font:700 9px/13px var(--font-ui);text-transform:uppercase}.impact-card b{font:700 24px/30px var(--font-ui);margin-top:5px}.impact-card p{color:#cdd3df;margin:19px 0 0;font:400 10px/14px var(--font-ui)}.applications-card{border:1px solid var(--line);background:var(--surface)}.applications-card h2{font:600 17px/23px var(--font-ui);margin:0 0 15px}.applications-card h2 b{float:right;background:var(--brand-tint);color:var(--brand-deep);border-radius:var(--radius-field);padding:5px 7px;font:700 9px/12px var(--font-ui)}.applications-card p{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft);padding:12px 0;margin:0}.applications-card p:last-child{border:0}.applications-card p>.material-symbols-outlined{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--warning-tint);color:var(--warning)}.applications-card p:nth-child(3)>.material-symbols-outlined{background:var(--success-tint);color:var(--success)}.applications-card p>span:nth-child(2){flex:1 1}.applications-card small,.applications-card strong{display:block}.applications-card strong{font:600 11px/15px var(--font-ui)}.applications-card small{color:#77808d;font:400 9px/13px var(--font-ui);margin-top:3px}.applications-card em{font:700 9px/13px var(--font-ui);font-style:normal}.applications-card em.review{color:var(--warning)}.applications-card em.ok{color:var(--success)}@media(max-width:950px){.missions-main{padding-left:24px;padding-right:24px}.missions-layout{grid-template-columns:1fr}.missions-aside{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.missions-aside>div{margin:0}}@media(max-width:650px){.missions-main{padding:28px 16px 80px}.missions-head{display:block}.missions-head>div:last-child{margin-top:15px}.mission-search{flex:1 1;width:auto}.missions-aside{display:block}.missions-aside>div{margin-bottom:15px}.mission-card{padding:16px;gap:11px}.mission-title h2{font-size:15px}.mission-meta{gap:9px;margin:14px 0}.mission-card footer{display:block}.mission-card footer>div{margin-top:7px;text-align:right}}@media(max-width:1100px){.directory-main{padding-left:24px;padding-right:24px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.directory-toolbar,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0}.directory-pagination,.directory-resultbar{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.settings-main{box-sizing:border-box;max-width:1280px;width:100%;margin:0 auto;padding:42px 40px 90px}.settings-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.settings-head h1{font:600 30px/38px var(--font-ui);margin:0 0 6px}.settings-head p{margin:0;color:var(--muted);font:400 15px/21px var(--font-ui)}.settings-status{color:#737b89;font:400 11px/15px var(--font-ui)}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:25px;gap:25px;align-items:start}.settings-tabs{padding:17px 11px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.settings-tabs>strong{display:block;padding:0 12px 12px;color:#747b88;font:700 10px/13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.settings-tabs>button{display:flex;align-items:center;gap:10px;width:100%;height:45px;border:0;border-radius:var(--radius-card);background:transparent;color:#646c7a;text-align:left;padding:0 12px;font:600 12px/16px var(--font-ui)}.settings-tabs>button.active{background:var(--brand-tint);color:var(--brand-deep)}.settings-tabs>button .material-symbols-outlined{font-size:19px}.settings-tabs>button b{margin-left:auto;background:var(--brand-deep);color:var(--on-brand);border-radius:10px;padding:3px 6px;font:700 9px/11px var(--font-ui)}.settings-help{border-top:1px solid var(--line-soft);margin-top:17px;padding:18px 12px 5px}.settings-help>.material-symbols-outlined{color:var(--brand-deep);font-size:22px;margin-bottom:8px}.settings-help b,.settings-help small{display:block}.settings-help b{font:600 12px/16px var(--font-ui)}.settings-help small{color:#777f8d;font:400 10px/15px var(--font-ui);margin:5px 0 12px}.settings-help a{color:var(--brand-deep);font:700 10px/14px var(--font-ui)}.settings-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.settings-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 29px;border-bottom:1px solid #e7e9ef}.settings-panel-head h2{font:600 20px/27px var(--font-ui);margin:0 0 6px}.settings-panel-head p{margin:0;color:#6b7381;font:400 13px/19px var(--font-ui)}.settings-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:var(--radius-card)}.settings-icon.blue{background:var(--brand-tint);color:var(--brand-deep)}.settings-icon .material-symbols-outlined{font-size:23px}.settings-section{padding:27px 29px}.settings-section h3{font:600 16px/22px var(--font-ui);margin:0 0 5px}.settings-muted{color:#717987;font:400 12px/17px var(--font-ui);margin:0 0 23px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 18px;gap:20px 18px}.settings-form-grid label,.settings-language{display:block;color:#505867;font:600 12px/16px var(--font-ui)}.settings-form-grid input,.settings-language select{box-sizing:border-box;width:100%;height:43px;margin-top:7px;border:1px solid var(--line);border-radius:var(--radius-card);padding:0 12px;outline:0;background:var(--surface);color:#333b49;font:400 12px/16px var(--font-ui)}.settings-form-grid input:focus,.settings-language select:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px var(--brand-deep)18}.password-hint,.settings-language small{display:block;color:#828a97;font:400 10px/14px var(--font-ui);margin-top:6px}.settings-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:27px;padding-top:20px;border-top:1px solid var(--line-soft)}.security-notice button,.settings-actions button{height:38px;border-radius:var(--radius-card);padding:0 17px;font:700 12px/16px var(--font-ui)}.settings-actions .secondary{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.settings-actions .primary{border:0;background:var(--brand-deep);color:var(--on-brand)}.security-notice{display:flex;align-items:center;gap:13px;margin:0 29px 27px;padding:17px 18px;background:#f4f6ff;border:1px solid #d9e0ff;border-radius:var(--radius-card)}.security-notice>.material-symbols-outlined{color:var(--brand-deep);font-size:22px}.security-notice div{flex:1 1}.security-notice b{display:block;font:600 12px/16px var(--font-ui)}.security-notice p{margin:4px 0 0;color:var(--muted);font:400 11px/15px var(--font-ui)}.security-notice .outline{border:1px solid var(--brand-tint-strong);background:var(--surface);color:var(--brand-deep)}.settings-table-head,.settings-table-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;align-items:center;grid-gap:8px;gap:8px}.settings-table-head{padding:0 15px 10px;color:#7b8290;font:700 10px/13px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.settings-table-head span:not(:first-child),.settings-table-row>input{text-align:center;justify-self:center}.settings-table-row{min-height:68px;padding:0 15px;border-top:1px solid var(--line-soft)}.settings-table-row b,.settings-table-row small{display:block}.settings-table-row b{font:600 13px/18px var(--font-ui)}.settings-table-row small{color:#7b8390;font:400 10px/14px var(--font-ui);margin-top:3px}.settings-table-row input{accent-color:var(--brand-deep);width:17px;height:17px}.settings-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line-soft)}.settings-switch b,.settings-switch small{display:block}.settings-switch b{font:600 13px/18px var(--font-ui)}.settings-switch small{color:#747d8a;font:400 11px/15px var(--font-ui);margin-top:4px}.settings-switch input{position:absolute;opacity:0}.settings-switch i{width:39px;height:22px;border-radius:12px;background:#dfe2e9;position:relative;flex:none;transition:.2s}.settings-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0002;transition:.2s}.settings-switch input:checked+i{background:var(--brand-deep)}.settings-switch input:checked+i:after{left:20px}.settings-language{max-width:480px}.settings-language select{display:block}.settings-language small{margin-top:9px}.settings-password-form{max-width:480px;margin:0 0 22px}.settings-password-form label{display:block;color:#505867;font:600 12px/16px var(--font-ui);margin-top:16px}.settings-password-form label:first-child{margin-top:0}.settings-password-form input{box-sizing:border-box;width:100%;height:43px;margin-top:7px;border:1px solid var(--line);border-radius:var(--radius-card);padding:0 12px;outline:0;background:var(--surface);color:#333b49;font:400 12px/16px var(--font-ui)}.settings-password-form input:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px var(--brand-deep)18}.settings-password-form .error,.settings-password-form .success{margin-top:16px}.settings-password-form .settings-actions{justify-content:flex-start}@media(max-width:800px){.settings-main{padding:28px 16px 80px}.settings-head{display:block}.settings-status{display:block;margin-top:12px}.settings-layout{grid-template-columns:1fr}.settings-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:11px}.settings-tabs>strong{width:100%;padding:4px 9px}.settings-tabs>button{width:auto;flex:1 1;min-width:125px}.settings-help{display:none}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid>span{display:none}.settings-panel-head,.settings-section{padding:22px 18px}.security-notice{margin:0 18px 20px}.settings-table-head,.settings-table-row{grid-template-columns:minmax(0,1fr) 48px 48px}.settings-table-row{padding:0 5px}}.businesses-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px}.businesses-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.businesses-kicker{font:700 11px/14px var(--font-ui);letter-spacing:.12em;color:var(--brand-deep);margin:0 0 8px}.businesses-heading h1{font:600 30px/38px var(--font-ui);margin:0 0 9px}.businesses-heading p{max-width:760px;margin:0;color:#535968;font:400 15px/23px var(--font-ui)}.businesses-actions{display:flex;gap:10px;flex-wrap:wrap}.businesses-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:17px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);margin-bottom:18px}.businesses-filters small{display:block;margin:0 0 6px 3px;color:#686e7c;font:700 10px/13px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.businesses-filters input{box-sizing:border-box;width:100%;height:40px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-alt);color:#626979;padding:0 10px;font:400 13px/18px var(--font-ui)}.businesses-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.businesses-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:24px;gap:24px}.businesses-resultbar{margin:4px 0 16px}.businesses-grid{display:flex;flex-direction:column;gap:14px}.business-card{box-sizing:border-box;display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);cursor:pointer}.business-card.selected{border-color:#b8c7ff;box-shadow:0 8px 22px -18px #2450d020}.business-avatar{width:58px;height:58px;border-radius:10px;display:grid;place-items:center;flex:none;font:700 17px/20px var(--font-ui)}.business-avatar.green{background:var(--success-tint);color:var(--success)}.business-avatar.amber{background:var(--warning-tint);color:var(--warning)}.business-avatar.red{background:var(--danger-tint);color:var(--danger)}.business-avatar.slate{background:var(--line-soft);color:var(--muted)}.business-avatar.large{width:88px;height:88px;border-radius:18px;font-size:24px}.business-copy{flex:1 1;min-width:0}.business-meta{display:flex;align-items:center;gap:10px;color:#6e7481;font:400 11px/14px var(--font-ui)}.business-status{padding:4px 10px;border-radius:12px;font:800 10px/12px var(--font-ui);text-transform:uppercase}.business-status.green{background:var(--success-tint);color:var(--success)}.business-status.amber{background:var(--warning-tint);color:var(--warning)}.business-status.red{background:var(--danger-tint);color:var(--danger)}.business-status.slate{background:var(--line-soft);color:var(--muted)}.business-copy h2{font:600 18px/24px var(--font-ui);margin:9px 0 5px}.business-sector{margin:0;color:#666c79;font:700 13px/18px var(--font-ui)}.business-description{margin:10px 0 12px;color:#5c6270;font:400 13px/20px var(--font-ui)}.business-tags{display:flex;flex-wrap:wrap;gap:8px}.business-tags span{background:#f0f2fa;color:#536078;padding:5px 8px;border-radius:var(--radius-field);font:600 10px/13px var(--font-ui)}.business-card-side{display:flex;flex-direction:column;gap:8px;min-width:170px;color:var(--muted);font:400 11px/15px var(--font-ui)}.business-card-side span{display:flex;align-items:center;gap:5px}.business-card-side .material-symbols-outlined{font-size:16px}.business-link{display:flex;align-items:center;gap:4px;color:var(--brand-deep);font:700 12px/16px var(--font-ui);margin-top:auto}.business-link .material-symbols-outlined{font-size:18px}.businesses-aside{display:flex;flex-direction:column;gap:16px}.business-detail-card,.businesses-focus,.businesses-note{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card)}.businesses-focus,.businesses-note{padding:20px}.businesses-focus h2,.businesses-note h3{font:600 18px/24px var(--font-ui);margin:0 0 14px}.businesses-focus strong{display:block;font:600 18px/24px var(--font-ui);margin:0 0 5px}.businesses-focus p,.businesses-note p{margin:0;color:var(--muted);font:400 13px/19px var(--font-ui)}.business-focus-contact{display:flex;flex-direction:column;gap:10px;margin:16px 0}.business-focus-contact span{display:flex;align-items:center;gap:7px;color:#465061;font:400 13px/18px var(--font-ui)}.business-focus-contact .material-symbols-outlined{font-size:16px;color:var(--brand-deep)}.business-website{display:inline-flex;margin:8px 0 16px;color:var(--brand-deep);font:700 12px/16px var(--font-ui)}.business-locked{background:#f6f7fb;padding:10px 12px;border-radius:var(--radius-card);color:var(--muted)}.business-detail-main{box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:42px 40px 90px}.business-detail-card{display:grid;grid-template-columns:auto minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start;padding:24px}.business-detail-copy h1{font:600 30px/38px var(--font-ui);margin:8px 0 5px}.business-detail-copy{min-width:0}.business-detail-aside{padding-left:4px;display:flex;flex-direction:column;gap:16px}.business-detail-aside .business-focus-contact{margin:0;padding:18px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-alt)}.business-detail-aside .business-focus-contact h2{margin:0 0 8px}.business-detail-aside .btn{margin-top:auto}.businesses-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);font:500 12px/16px var(--font-ui)}.businesses-pagination button{border:0;border-radius:var(--radius-card);background:var(--brand-deep);color:var(--on-brand);padding:8px 14px;font:700 12px/16px var(--font-ui)}.businesses-pagination button:disabled{opacity:.45;cursor:not-allowed}.businesses-empty{border:1px dashed #d5d9e5;background:var(--surface-alt)}.businesses-empty .material-symbols-outlined{font-size:42px;color:#aab9ed}@media(max-width:1100px){.business-detail-main,.businesses-main{padding-left:24px;padding-right:24px}.businesses-layout{grid-template-columns:1fr}.businesses-aside{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.businesses-focus,.businesses-note{margin:0}.business-detail-card{grid-template-columns:auto minmax(0,1fr)}.business-detail-aside{grid-column:1/-1;padding-left:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}}@media(max-width:700px){.business-detail-main,.businesses-main{padding:28px 16px 80px}.businesses-heading{display:block}.businesses-actions{margin-top:16px}.businesses-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.businesses-filter-actions{grid-column:1/-1;justify-content:stretch}.businesses-filter-actions .btn{flex:1 1}.business-card{flex-wrap:wrap}.business-card-side{min-width:0;flex-basis:100%;padding-top:4px}.business-detail-card{grid-template-columns:1fr}.business-detail-aside,.businesses-aside{display:block}.businesses-focus,.businesses-note{margin-bottom:15px}.business-avatar.large{width:72px;height:72px}.business-detail-copy h1{font-size:26px}}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;color:var(--brand-deep);font:700 13px/18px var(--font-ui)}.detail-hero,.event-detail-hero{display:flex;align-items:center;gap:20px;padding:25px 28px;margin-bottom:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.detail-hero h1,.event-detail-hero h1{font:600 29px/36px var(--font-ui);margin:8px 0 4px}.detail-hero p,.event-detail-hero p{margin:0;color:#686f7d;font:400 13px/19px var(--font-ui)}.detail-favorite{margin-left:auto}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:22px;gap:22px}.detail-card{padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.detail-card h2{font:600 19px/25px var(--font-ui);margin:0 0 18px}.detail-copy{color:#505866;font:400 15px/25px var(--font-ui);white-space:pre-line}.detail-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:var(--muted);font:400 12px/17px var(--font-ui)}.detail-meta span{display:flex;align-items:center;gap:5px}.detail-meta .material-symbols-outlined{font-size:18px;color:var(--brand-deep)}.contact-card{align-self:start}.contact-locked,.contact-open{display:flex;align-items:center;gap:7px;margin:0 0 18px;font:600 13px/18px var(--font-ui)}.contact-open{color:var(--success)}.contact-locked{color:#a56a0a}.contact-values{display:flex;flex-direction:column;gap:12px}.contact-values a:not(.btn){color:var(--brand-deep);font:500 13px/18px var(--font-ui)}.contact-values .btn{margin-top:8px;text-align:center}.event-detail-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:66px;height:66px;border-radius:var(--radius-card);background:var(--brand-tint);color:var(--brand-deep)}.event-detail-date b{font:800 27px/29px var(--font-ui)}.event-detail-date small{font:700 10px/13px var(--font-ui);text-transform:uppercase}.event-detail-badge{color:var(--brand-deep);font:700 11px/14px var(--font-ui);text-transform:uppercase}.registration-card .btn{width:100%;margin-top:12px}.event-price{display:block;color:var(--brand-deep);font:700 25px/31px var(--font-ui)}.ticket-code{display:flex;flex-direction:column;gap:4px;margin-top:22px;padding:14px;border-radius:var(--radius-card);background:var(--brand-tint);color:var(--brand-deep)}.ticket-code small{font:700 10px/13px var(--font-ui);letter-spacing:.1em}.ticket-code b{font:700 18px/23px monospace;letter-spacing:.08em}.registration-list{display:flex;flex-direction:column;gap:12px}.registration-row{display:flex;align-items:center;gap:17px;padding:17px 20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.registration-row>div{flex:1 1;min-width:0}.registration-row h2{font:600 16px/21px var(--font-ui);margin:0 0 5px}.registration-row p{margin:0 0 7px;color:var(--muted);font:400 12px/17px var(--font-ui)}.registration-row strong,.ticket-inline{display:block;color:var(--success);font:700 11px/15px var(--font-ui)}.ticket-inline{margin-top:4px;color:var(--muted);font-weight:500}.event-detail-link{flex-basis:100%;color:var(--brand-deep);font:700 11px/15px var(--font-ui);text-align:right}@media(max-width:700px){.detail-grid{grid-template-columns:1fr}.detail-hero,.event-detail-hero{padding:20px;align-items:flex-start}.detail-hero h1,.event-detail-hero h1{font-size:24px;line-height:30px}.registration-row{align-items:flex-start;flex-wrap:wrap}.registration-row .opp-link{margin-left:83px}}.privacy-line,.profile-summary p{display:flex;justify-content:space-between;gap:15px;padding:13px 0;margin:0;border-bottom:1px solid var(--line-soft);color:var(--muted);font:400 13px/18px var(--font-ui)}.privacy-line:last-of-type,.profile-summary p:last-child{border-bottom:0}.privacy-line b,.profile-summary b{color:#263044;font-weight:600}.profile-edit-card{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:22px;gap:22px;padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.profile-edit-card .profile-block{border:0;padding:0}.profile-edit-card label{display:block;margin:0 0 16px;color:#505867;font:600 12px/16px var(--font-ui)}.profile-edit-card input,.profile-edit-card select,.profile-edit-card textarea{box-sizing:border-box;display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:var(--radius-card);padding:11px 12px;background:var(--surface);color:#333b49;font:400 13px/18px var(--font-ui)}.profile-edit-card textarea{resize:vertical}.profile-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--line-soft)}.profile-edit-actions .btn-outline{background:var(--surface);color:var(--brand-deep);border:1px solid var(--brand-tint-strong)}.privacy-help{margin:8px 0 20px;color:var(--brand-deep);font:500 11px/15px var(--font-ui)}.success{padding:12px;border:1px solid #b7e5ca;border-radius:var(--radius-card);background:#effaf3;color:#237a4c;font:500 12px/17px var(--font-ui);grid-column:1/-1}.private-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.text-link{color:var(--brand-deep);font:700 12px/16px var(--font-ui)}@media(max-width:700px){.profile-edit-card{grid-template-columns:1fr;padding:18px}.profile-edit-actions{grid-column:auto}.privacy-line,.profile-summary p{display:block}.privacy-line b,.profile-summary b{display:block;margin-bottom:4px}}.activities-main{box-sizing:border-box;max-width:1280px;width:100%;margin:0 auto;padding:42px 40px 90px}.activities-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.activities-heading h1{font:600 30px/38px var(--font-ui);margin:0 0 8px}.activities-heading p{max-width:700px;margin:0;color:var(--muted);font:400 15px/22px var(--font-ui)}.activity-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:18px;border-bottom:1px solid var(--line)}.activity-tabs button{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);padding:9px 14px;white-space:nowrap;font:600 12px/16px var(--font-ui)}.activity-tabs button.active{border-color:var(--brand-deep);background:var(--brand-deep);color:var(--on-brand)}.activity-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px}.activity-content-card{display:flex;flex-wrap:wrap;gap:15px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.activity-content-card>div:nth-child(2){flex:1 1;min-width:0}.activity-content-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-card);background:var(--brand-tint);color:var(--brand-deep)}.activity-content-icon.album,.activity-content-icon.photo{background:var(--success-tint);color:var(--success)}.activity-content-icon.replay{background:var(--warning-tint);color:var(--warning)}.activity-type{display:inline-block;color:var(--brand-deep);font:700 10px/13px var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.activity-content-card h2{font:600 17px/23px var(--font-ui);margin:7px 0 5px}.activity-content-card p{margin:0 0 9px;color:var(--muted);font:400 12px/18px var(--font-ui);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-content-card small{color:#7a8290;font:400 10px/14px var(--font-ui)}.activity-content-card>.opp-link{flex-basis:100%;justify-content:flex-end}.activity-detail-card{max-width:850px;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.activity-detail-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font:500 11px/15px var(--font-ui)}.activity-detail-card h1{font:600 32px/40px var(--font-ui);margin:18px 0 7px}.activity-detail-date{color:#747d8a;font:400 12px/17px var(--font-ui)}.activity-detail-body{margin-top:28px;padding-top:22px;border-top:1px solid var(--line-soft)}.activity-detail-body p{white-space:pre-line;color:#4f5867;font:400 15px/26px var(--font-ui)}.activity-detail-body .btn{display:inline-block;margin:9px 9px 0 0;text-decoration:none}.activity-detail-body .btn-outline{background:var(--surface);color:var(--brand-deep);border:1px solid var(--brand-tint-strong)}@media(max-width:800px){.activities-main{padding:28px 16px 80px}.activities-heading{display:block}.activities-heading .btn{display:inline-block;margin-top:17px}.activity-content-grid{grid-template-columns:1fr}.activity-detail-card{padding:22px}.activity-detail-card h1{font-size:26px;line-height:33px}}.person-initials,.profile-initials{display:grid;place-items:center;color:var(--brand-dark);font:700 26px/1 var(--font-ui);letter-spacing:1px}.profile-initials{font-size:44px}.directory-toolbar .filter-actions .filter-field{margin:0;min-width:210px}.status.green{background:var(--success-tint);color:var(--success)}.status.amber{background:var(--warning-tint);color:var(--warning)}.status.red{background:var(--danger-tint);color:var(--danger)}.status.slate{background:var(--line-soft);color:#5b6478}.pay-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.finance-main .empty,.history-main .empty,.pay-main .empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:34px 26px;text-align:center;color:var(--muted)}.pay-field select{width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);font:inherit;color:var(--ink)}.notice{background:#e8f0ff;border:1px solid var(--brand-tint-strong);color:#24438f;border-radius:10px;padding:12px 15px;margin:16px 0;font:400 13px/19px var(--font-ui)}.mentor-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mentor-initials{display:grid;place-items:center;color:var(--brand-dark);background:var(--brand-tint-strong);font:700 20px/1 var(--font-ui)}.mentor-card-top .mentor-initials.large{font-size:26px}.mentor-grid article footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mentor-grid article footer button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);padding:8px 11px;cursor:pointer;font:600 12px/16px var(--font-ui);color:var(--brand-deep)}.mentor-grid article footer button:disabled{opacity:.55;cursor:not-allowed}.relations>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.consent-line,.profile-block .consent-line{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font:400 13px/19px var(--font-ui)}.profile-block .consent-line{color:#4b5364}.profile-block .consent-line input[type=checkbox]{display:inline-block;flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand)}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin:16px 0 30px}.resource-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.resource-card h3{margin:9px 0 7px;font:600 15px/21px var(--font-ui)}.resource-kind{display:inline-block;background:var(--brand-tint);color:var(--brand-dark);border-radius:20px;padding:4px 10px;font:700 10px/14px var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.resource-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--muted);font-size:12px}.support-row{grid-template-columns:2.4fr 1fr 1fr}.application-row{grid-template-columns:2.2fr 1fr 1.1fr 1fr 1fr}.activities-main .empty,.mentor-main .empty,.missions-main .empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 24px;text-align:center;color:var(--muted)}.dashboard-main{box-sizing:border-box;max-width:1280px;width:100%;margin:0 auto;padding:42px 40px 90px}.dashboard-main .empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 24px;text-align:center;color:var(--muted)}.notification-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:22px}.notification-sources a{display:flex;gap:13px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:17px}.notification-sources a:hover{border-color:var(--brand-tint-strong)}.notification-sources b{display:block;font:600 14px/20px var(--font-ui);color:var(--ink)}.notification-sources small{color:var(--muted);font:400 12px/17px var(--font-ui)}.notifications-panel .empty{padding:44px 26px;text-align:center;color:var(--muted)}.notifications-panel .empty h2{color:var(--ink);font:600 17px/24px var(--font-ui);margin:12px 0 8px}.settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px;margin-top:24px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.settings-card h2{font:600 16px/22px var(--font-ui);margin:0}.settings-card p{color:var(--muted);font:400 13px/19px var(--font-ui);margin:0}.settings-card .btn{margin-top:auto}.muted-card{background:var(--surface-alt);color:var(--muted)}@media(max-width:800px){.dashboard-main{padding:28px 16px 80px}}.profile-completeness{margin-left:auto;min-width:190px;text-align:right}.profile-completeness b{display:block;font:700 22px/28px var(--font-ui);color:var(--brand)}.profile-completeness .progress{margin-top:8px}.record-visibility{display:block;margin-top:4px;color:var(--muted);font:400 11px/16px var(--font-ui)}.collection-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.collection-rows{display:flex;flex-direction:column}.collection-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.collection-row b{display:block;font:600 14px/20px var(--font-ui);color:var(--ink)}.collection-row small{color:var(--muted);font:400 12px/17px var(--font-ui)}.collection-actions{display:flex;gap:8px;flex:none}.collection-actions button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);padding:7px 11px;cursor:pointer;font:600 12px/16px var(--font-ui);color:var(--brand-deep)}.collection-actions .danger-action{color:var(--danger)}.collection-actions button:disabled{opacity:.55;cursor:not-allowed}.collection-form{margin-top:16px;padding:18px;border:1px solid var(--brand-tint-strong);border-radius:12px;background:var(--surface-alt);display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.collection-form h3{grid-column:1/-1;margin:0;font:600 14px/20px var(--font-ui)}.collection-form label{display:flex;flex-direction:column;gap:6px;font:600 12px/17px var(--font-ui);color:var(--ink-variant)}.collection-form input,.collection-form select{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-card);font:inherit;font-weight:400;color:var(--ink);background:var(--surface)}.collection-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.record-visibility-select{display:flex;flex-direction:column;gap:5px;flex:none;font:600 11px/15px var(--font-ui);color:var(--ink-variant)}.record-visibility-select select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-card);font:inherit;font-weight:400;background:var(--surface)}.success{background:var(--success-tint);border:1px solid var(--success-tint);color:var(--success);border-radius:10px;padding:12px 15px;margin:16px 0;font:400 13px/19px var(--font-ui)}@media(max-width:700px){.collection-form{grid-template-columns:1fr}.collection-row{flex-direction:column;align-items:flex-start}.profile-completeness{margin-left:0;text-align:left}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.event-price-filter select{padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);font:inherit;font-size:13px;color:var(--ink)}.calendar-day .calendar-event{display:block;margin-top:4px;padding:3px 6px;border-radius:var(--radius-field);font:600 10px/14px var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day .calendar-event.blue{background:var(--brand-tint-strong);color:#2440a8}.calendar-day .calendar-event.green{background:var(--success-tint);color:var(--success)}.calendar-day .calendar-event.amber{background:var(--warning-tint);color:var(--warning)}.event-waitlist{color:var(--warning)}.events-layout-list{grid-template-columns:1fr}.post-detail-main{box-sizing:border-box;max-width:840px;width:100%;margin:0 auto;padding:42px 40px 90px}.post-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}.post-detail-card header{display:flex;align-items:center;gap:13px;margin-bottom:18px}.post-detail-card header b{display:block;font:600 14px/20px var(--font-ui)}.post-detail-card header small{color:var(--muted);font:400 12px/17px var(--font-ui)}.post-visibility{margin-left:auto;background:var(--brand-tint);color:var(--brand-dark);border-radius:20px;padding:5px 11px;font:700 10px/14px var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.post-detail-card h1{font:600 22px/29px var(--font-ui);margin:0 0 12px}.post-detail-content{white-space:pre-wrap;color:#3d4453;font:400 15px/23px var(--font-ui);margin:0}.post-attachment{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--brand-deep);font:600 13px/18px var(--font-ui)}.post-detail-actions{display:flex;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line-soft)}.post-detail-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);padding:8px 13px;cursor:pointer;font:600 13px/18px var(--font-ui);color:var(--ink-variant)}.post-detail-actions button:disabled{opacity:.55;cursor:not-allowed}.post-detail-comments{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:20px}.post-detail-comments h2{font:600 16px/22px var(--font-ui);margin:0 0 14px}.comment-compose{display:flex;flex-direction:column;gap:10px;margin-top:16px}.comment-compose textarea{padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;resize:vertical}.comment-compose .btn{align-self:flex-end}.post-detail-link{margin-left:auto;color:var(--brand-deep);font:600 12px/17px var(--font-ui)}@media(max-width:700px){.post-detail-main{padding:28px 16px 80px}}.person-banner .mentor-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;background:var(--success-tint);color:var(--success);border-radius:20px;padding:4px 9px;font:700 10px/14px var(--font-ui)}.person-banner .mentor-badge i{width:6px;height:6px;border-radius:50%;background:var(--success-solid)}.profile-side-card .profile-tags button{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:6px 12px;cursor:pointer;font:600 12px/16px var(--font-ui);color:var(--brand-deep)}.profile-side-card .profile-tags button:disabled{opacity:.55;cursor:not-allowed}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:34px}.dashboard-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.dashboard-panel .section-heading{margin:0 0 14px}.dashboard-annonce-row,.dashboard-feed-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.dashboard-annonce-row b,.dashboard-feed-row b{display:block;font:600 13px/19px var(--font-ui);color:var(--ink)}.dashboard-annonce-row small,.dashboard-feed-row small{color:var(--muted);font:400 12px/17px var(--font-ui)}.dashboard-annonce-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-card);background:var(--brand-tint);color:var(--brand-dark);font:700 12px/1 var(--font-ui)}@media(max-width:900px){.dashboard-columns{grid-template-columns:1fr}}.cv-main{box-sizing:border-box;max-width:1180px;width:100%;margin:0 auto;padding:42px 40px 90px}.cv-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:22px;gap:22px;margin-top:24px;align-items:start}.cv-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px}.cv-preview header{padding-bottom:16px;border-bottom:1px solid var(--line-soft);margin-bottom:18px}.cv-preview header h2{font:600 24px/31px var(--font-ui);margin:0 0 6px}.cv-preview header p{color:var(--muted);font:400 13px/19px var(--font-ui);margin:0}.cv-preview article{margin-bottom:22px}.cv-preview h3{font:700 11px/15px var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.cv-entry{padding:8px 0;border-bottom:1px solid var(--line-soft)}.cv-entry b{display:block;font:600 14px/20px var(--font-ui)}.cv-entry small{color:var(--muted);font:400 12px/17px var(--font-ui)}.cv-export-note{display:flex;gap:11px;margin-top:18px;padding:14px;border-radius:10px;background:var(--surface-alt);border:1px solid var(--line)}.cv-export-note b{display:block;font:600 13px/19px var(--font-ui)}.cv-export-note small{color:var(--muted);font:400 12px/17px var(--font-ui)}@media(max-width:900px){.cv-layout{grid-template-columns:1fr}.cv-main{padding:28px 16px 80px}}.header-notifications{position:relative;display:inline-flex}.header-badge{position:absolute;top:-5px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-card);background:var(--danger);color:var(--on-brand);font:700 10px/17px var(--font-ui);text-align:center}.notifications-panel .notification-tabs b{margin-left:6px;background:var(--brand-tint);color:var(--brand-dark);border-radius:10px;padding:1px 6px;font:700 10px/15px var(--font-ui)}.notification-actions .primary-action{display:inline-block;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-card);padding:7px 13px;font:600 12px/16px var(--font-ui)}.notification-icon.slate{background:var(--line-soft);color:#5b6478}.external-relay{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 11px;border:1px solid var(--line);border-radius:20px;background:var(--surface-alt);color:var(--brand-deep);font:600 12px/16px var(--font-ui)}.external-relay:hover{border-color:var(--brand-tint-strong)}.external-relay .material-symbols-outlined{font-size:15px}.settings-card-wide{grid-column:1/-1}.prefs-table{margin:6px 0 14px}.prefs-row{display:grid;grid-template-columns:1fr 90px 90px;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-soft);font:400 13px/19px var(--font-ui)}.prefs-row label{display:flex;justify-content:center}.prefs-head{font:700 10px/14px var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.prefs-head span:not(:first-child){text-align:center}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-field)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--brand)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.person-card:hover{transform:none}}.dashboard-annonce-row b,.dues-row b,.finance-amounts strong,.finance-status .reference b,.history-row strong,.recent-line strong{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.header-title{margin:0;font:600 17px/24px var(--font-ui);color:var(--ink);letter-spacing:-.01em}.header-identity{display:flex;align-items:center;gap:10px}.header-name{font:500 13px/18px var(--font-ui);color:var(--ink-variant)}.social-avatar{font:600 11px/1 var(--font-ui);color:var(--on-brand);background:var(--brand)}@media(max-width:700px){.header-name{display:none}}.pay-summary strong{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registrations-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.registration-venue{display:flex;align-items:center;gap:5px}.registration-venue .material-symbols-outlined{font-size:16px;color:var(--brand-deep)}.registration-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font:600 11px/15px var(--font-ui)}.registration-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.registration-pill.ok{background:var(--success-tint);color:var(--success)}.registration-pill.warn{background:var(--warning-tint);color:var(--warning)}.registration-pill.wait{background:var(--brand-tint);color:var(--brand-deep)}.registration-pill.past,.registration-pill.slate{background:var(--canvas);color:var(--muted)}.registration-row.past{background:var(--canvas)}.registration-row.past .event-detail-date{background:var(--line-soft);color:var(--muted)}.registration-row .opp-link{display:inline-flex;align-items:center;gap:4px;flex:none}.agenda-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.agenda-card h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font:600 17px/23px var(--font-ui)}.agenda-card h2 .material-symbols-outlined{color:var(--brand)}.agenda-card a:not(.btn){display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.agenda-card a:not(.btn) .material-symbols-outlined{font-size:19px;color:var(--brand-deep)}.agenda-card strong{display:block;color:var(--ink);font:600 13px/18px var(--font-ui)}.agenda-card small{display:block;margin-top:3px;color:var(--muted);font:400 12px/16px var(--font-ui)}.agenda-card .btn{margin-top:16px}.agenda-card .muted{margin:0;color:var(--muted);font:400 13px/19px var(--font-ui)}@media(max-width:850px){.registrations-layout{grid-template-columns:1fr}}.event-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.event-facts>div{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.event-facts small{display:block;margin-bottom:6px;color:var(--muted);font:600 11px/15px var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.event-facts b{color:var(--ink);font:600 15px/21px var(--font-ui)}.event-facts b.free{color:var(--success)}.registration-note{margin:14px 0 0;padding:12px 13px;color:var(--warning);font:400 12px/17px var(--font-ui)}.contact-lock,.registration-note{border-radius:var(--radius-card);background:var(--warning-tint)}.contact-lock{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px}.contact-lock .material-symbols-outlined{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:var(--surface);color:var(--warning);font-size:22px}.contact-lock h3{margin:0 0 8px;color:var(--ink);font:600 15px/21px var(--font-ui)}.contact-lock p{margin:0 0 16px;color:var(--warning);font:400 12px/18px var(--font-ui)}.contact-lock .btn{margin-bottom:12px}.auth-password{position:relative;display:flex;align-items:center}.auth-password input{padding-right:48px}.auth-password button{position:absolute;right:6px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-field);background:transparent;color:var(--muted);cursor:pointer}.auth-password button:hover{background:var(--brand-tint);color:var(--brand-deep)}.auth-password button .material-symbols-outlined{font-size:20px}.activation-next{margin:22px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.activation-next p{display:flex;align-items:center;gap:10px;margin:0;padding:9px 0;color:var(--ink-variant);font:500 13px/18px var(--font-ui)}.activation-next p+p{border-top:1px solid var(--line-soft)}.activation-next .material-symbols-outlined{font-size:19px;color:var(--brand-deep)}.linklike{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--brand)}.invitation-code{font-family:var(--font-data);font-size:13px!important;letter-spacing:.02em}.field-hint{display:block;margin-top:6px;color:var(--muted);font:400 12px/17px var(--font-ui)}.dashboard-panel .panel-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:10px;background:var(--brand);color:var(--on-brand);font:700 11px/1 var(--font-ui)}.dashboard-alert-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.dashboard-alert-row b{display:block;color:var(--ink);font:600 13px/19px var(--font-ui)}.dashboard-alert-row small{display:block;margin-top:2px;color:var(--muted);font:400 12px/17px var(--font-ui)}.dashboard-alert-row.unread b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--brand);vertical-align:middle}.dashboard-alert-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--brand-tint);color:var(--brand-dark)}.dashboard-alert-icon .material-symbols-outlined{font-size:18px}.dashboard-alert-icon.green{background:var(--success-tint);color:var(--success)}.dashboard-alert-icon.amber{background:var(--warning-tint);color:var(--warning)}.dashboard-alert-icon.red{background:var(--danger-tint);color:var(--danger)}.dashboard-mark-read{width:100%;margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--brand-deep);cursor:pointer;font:600 12px/16px var(--font-ui)}.dashboard-mark-read:hover:not(:disabled){background:var(--brand-tint)}.dashboard-mark-read:disabled{opacity:.55;cursor:not-allowed}.dashboard-columns{align-items:start}.dashboard-panel .section-heading{gap:14px;padding:0}.dashboard-panel .section-heading h2{font:600 19px/25px var(--font-ui)}.dashboard-panel .section-heading a{flex:none;white-space:nowrap}.people-grid{align-items:stretch}.people-grid .person-card,.people-grid .person-card-body{display:flex;flex-direction:column}.people-grid .person-card-body{flex:1 1}.person-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;margin-top:auto;padding:10px 12px;border-radius:var(--radius-field);background:var(--brand-tint);color:var(--brand-deep);font:600 12px/16px var(--font-ui)}.person-actions .material-symbols-outlined{font-size:17px}.person-card:hover .person-actions{background:var(--brand-tint-strong)}.profile-locked{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:var(--radius-field);background:var(--canvas);color:var(--muted);font:500 13px/18px var(--font-ui)}.profile-locked .material-symbols-outlined{font-size:18px}.submit-card a{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:43px;box-sizing:border-box;border-radius:var(--radius-card);background:var(--surface);color:var(--brand-deep);font:700 13px/18px var(--font-ui)}.submit-card a .material-symbols-outlined{font-size:18px}.field-error{margin:-8px 0 14px;color:var(--danger);font:500 12px/17px var(--font-ui)}.payment-details{display:grid;grid-gap:0;gap:0;margin:16px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.payment-details>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.payment-details>div:last-child{border-bottom:0}.payment-details dt{color:var(--muted);font:400 12px/17px var(--font-ui)}.payment-details dd{margin:0;color:var(--ink);font:600 13px/18px var(--font-ui);text-align:right;word-break:break-word;font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intent-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;font:600 12px/16px var(--font-ui)}.intent-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.intent-status.green{background:var(--success-tint);color:var(--success)}.intent-status.red{background:var(--danger-tint);color:var(--danger)}.intent-status.amber{background:var(--warning-tint);color:var(--warning)}.intent-status.slate{background:var(--canvas);color:var(--muted)}.pay-summary .btn{margin-top:6px}.payment-details>div.prose{flex-direction:column;gap:4px}.payment-details>div.prose dd{text-align:left;font-family:var(--font-ui);font-weight:400;line-height:19px}.messages-main{box-sizing:border-box;max-width:1280px;width:100%;margin:0 auto;padding:42px 40px 90px}.messages-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;height:min(72vh,720px)}.conversation-list{display:flex;flex-direction:column;height:100%;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.conversation-list button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;cursor:pointer;text-align:left}.conversation-list button:hover{background:var(--surface-alt)}.conversation-list button.active{background:var(--brand-tint)}.conversation-body{flex:1 1;min-width:0}.conversation-body b{display:block;color:var(--ink);font:600 14px/19px var(--font-ui)}.conversation-body small{display:block;overflow:hidden;color:var(--muted);font:400 12px/17px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.conversation-meta i{color:var(--muted);font:400 11px/15px var(--font-ui);font-style:normal}.conversation-meta em{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:var(--on-brand);font:700 10px/1 var(--font-ui);font-style:normal}.conversation-list .muted{margin:0;padding:22px 18px;font:400 13px/19px var(--font-ui)}.conversation-thread{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.conversation-thread>header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.conversation-thread>header b{display:block;font:600 15px/21px var(--font-ui)}.conversation-thread>header a{color:var(--brand-deep);font:600 12px/16px var(--font-ui)}.thread-block{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--danger);cursor:pointer;font:600 12px/16px var(--font-ui)}.thread-block .material-symbols-outlined{font-size:17px}.thread-body{flex:1 1;overflow-y:auto;padding:18px}.thread-day{margin:14px 0;color:var(--muted);font:600 11px/15px var(--font-ui);text-align:center}.bubble{max-width:min(560px,78%);margin:0 0 10px;padding:11px 14px;border-radius:14px;background:var(--canvas)}.bubble.mine{margin-left:auto;background:var(--brand-tint)}.bubble p{margin:0;color:var(--ink);font:400 14px/21px var(--font-ui);white-space:pre-line}.bubble img{display:block;max-width:100%;margin-top:9px;border-radius:var(--radius-card)}.bubble footer{display:flex;align-items:center;gap:12px;margin-top:6px}.bubble time{color:var(--muted);font:400 11px/15px var(--font-ui)}.bubble footer button{border:0;background:none;padding:0;color:var(--muted);cursor:pointer;font:500 11px/15px var(--font-ui);text-decoration:underline}.thread-composer{display:flex;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid var(--line)}.thread-composer input[type=text],.thread-composer>input:not([type=file]){flex:1 1;min-width:0;box-sizing:border-box;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface-alt);color:var(--ink);font:400 14px/20px var(--font-ui)}.composer-image{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-field);background:var(--canvas);color:var(--muted);cursor:pointer}.composer-image input{display:none}.composer-file{margin:0;padding:0 18px 14px;color:var(--muted);font:400 12px/17px var(--font-ui)}.conversation-thread .empty{margin:auto;border:0;background:transparent}@media(max-width:900px){.messages-main{padding:28px 16px 80px}.messages-layout{grid-template-columns:1fr;height:auto}.conversation-list{max-height:280px}.conversation-thread{height:70vh}}.activity-detail-context{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 0;color:var(--muted);font:400 13px/19px var(--font-ui)}.activity-detail-context span{display:flex;align-items:center;gap:6px}.activity-detail-context .material-symbols-outlined{font-size:17px;color:var(--brand-deep)}.receipt-link{display:inline-flex;align-items:center;gap:5px;color:var(--brand-deep);font:600 12px/16px var(--font-ui)}.receipt-link .material-symbols-outlined{font-size:17px}