.public-content-manager{margin-top:22px}.public-content-manager-heading h2,.public-content-list h3,.public-content-form-title h3{margin:0;font:600 16px Space Grotesk,sans-serif}.public-content-manager-heading p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.public-content-permissions{display:grid;gap:4px;padding:13px 15px;margin-top:18px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.public-content-permissions strong{font-size:11px}.public-content-permissions span,.public-content-permissions small{color:var(--muted);font-size:10px;line-height:1.5}.public-content-form{max-width:560px;display:grid;gap:9px;padding-top:20px}.public-content-form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.public-content-form>label{margin-top:5px;font-size:10px;font-weight:600}.public-content-form>input:not([type=file]),.public-content-form>select,.public-content-form>textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px}.public-content-form>textarea{min-height:100px;resize:vertical;line-height:1.55}.public-content-form>input:focus,.public-content-form>select:focus,.public-content-form>textarea:focus{border-color:#8170df;box-shadow:0 0 0 3px #8170df1f}.public-content-form>small{color:var(--muted);font-size:10px;line-height:1.5}.public-content-form>.button{justify-self:start}.public-content-clear-image{display:flex;align-items:center;gap:7px;font-size:10px}.public-content-clear-image input{accent-color:#7768dc}.public-content-image-preview{width:min(100%,360px);max-height:200px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.public-content-list{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.public-content-list h3{display:flex;align-items:center;gap:8px}.public-content-list h3 span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:20px;background:#efedff;color:#7565dc;font:600 10px DM Sans,sans-serif}.public-content-empty{color:var(--muted);font-size:11px}.public-content-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.public-content-item>img,.public-content-item-placeholder{width:52px;height:44px;object-fit:cover;border-radius:7px;background:var(--surface-soft)}.public-content-item-placeholder{display:grid;place-items:center;color:var(--muted)}.public-content-item>div:nth-child(2){min-width:0;display:grid;gap:4px}.public-content-item>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.public-content-item>div:nth-child(2) small{color:var(--muted);font-size:9px}.public-content-item .button{min-width:32px;padding:7px}.public-project-image,.public-event-image,.public-news-image{width:100%;height:100%;object-fit:cover}.public-gallery-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-gallery-upload-card{overflow:hidden;border:1px solid #eeeff5;border-radius:10px;background:#fff}.public-gallery-upload-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.public-gallery-upload-card>div{padding:12px 14px}.public-gallery-upload-card strong{font-size:11px}.public-gallery-upload-card p{margin:6px 0 0;color:var(--pub-muted);font-size:10px;line-height:1.6}.public-event-upload-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #eeeef4}.public-event-upload-card img{width:76px;height:60px;object-fit:cover;border-radius:8px}.public-event-upload-card h3{margin:5px 0;font:600 14px Space Grotesk,sans-serif}.public-event-upload-card p{margin:0;color:var(--pub-muted);font-size:10px;line-height:1.5}.public-project-upload-card .project-art{background:linear-gradient(145deg,#eeebff,#e6f4f1)}.public-project-upload-card .public-project-copy{padding:14px 16px}.public-project-upload-card .public-project-copy h3{margin:7px 0;font:600 14px Space Grotesk,sans-serif}.public-news-upload-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #eeeef4}.public-news-upload-row img{grid-column:1/-1;width:100%;max-height:280px;object-fit:cover;border-radius:9px}.public-news-upload-row .news-number{font:600 12px Space Grotesk,sans-serif;color:#8878e6}.public-news-upload-row h3{margin:6px 0;font:600 16px Space Grotesk,sans-serif}.public-news-upload-row p{margin:0;color:var(--pub-muted);font-size:11px;line-height:1.7}.public-section-empty{padding:22px;border:1px dashed #deddea;border-radius:9px;color:var(--pub-muted);font-size:11px}.public-content-carousel-toggle{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e7e3fa;border-radius:8px;background:#faf9ff;cursor:pointer}.public-content-carousel-toggle input{margin:2px 0 0;accent-color:#7768dc}.public-content-carousel-toggle span{display:grid;gap:4px}.public-content-carousel-toggle strong{font-size:10px}.public-content-carousel-toggle small{color:var(--pub-muted);font-size:9px;line-height:1.5}.public-group-carousel{position:relative;overflow:hidden;width:100%;margin:0 0 28px;border-radius:14px;background:#242239;aspect-ratio:2.2}.public-group-carousel--hero{width:100%;height:100%;margin:0;border-radius:18px;aspect-ratio:auto;box-shadow:0 24px 60px #322b6840}.public-group-carousel>img{display:block;width:100%;height:100%;object-fit:cover}.public-group-carousel:after{position:absolute;top:40%;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(transparent,#121222c7)}.public-group-carousel-caption{position:absolute;z-index:1;right:72px;bottom:32px;left:32px;color:#fff}.public-group-carousel-caption>span{font-size:9px;font-weight:700;letter-spacing:1.4px}.public-group-carousel-caption>strong{display:block;margin-top:6px;font:600 clamp(18px,3vw,28px) "Space Grotesk",sans-serif}.public-group-carousel-caption>p{max-width:620px;margin:6px 0 0;color:#eeedf6;font-size:11px;line-height:1.6}.public-group-carousel-control{position:absolute;z-index:2;top:50%;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:1px solid #ffffff80;border-radius:50%;background:#27243b9c;color:#fff;cursor:pointer}.public-group-carousel-control:hover{background:#7c6ce3}.public-group-carousel-control--previous{left:16px}.public-group-carousel-control--next{right:16px}.public-group-carousel-dots{position:absolute;z-index:2;right:20px;bottom:18px;display:flex;gap:6px}.public-group-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:20px;background:#ffffff90;cursor:pointer;transition:width .18s ease,background .18s ease}.public-group-carousel-dot--active{width:20px;background:#fff}.public-alumni-year{margin-top:30px}.public-alumni-year-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--pub-muted);font-size:10px}.public-alumni-year-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid #e6e1ff;border-radius:20px;background:#f3f0ff;color:#7160d0;font-size:9px;font-weight:700;letter-spacing:1px}.public-alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-alumni-card{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:17px;border:1px solid #eeeff5;border-radius:10px;background:#fff}.public-alumni-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;overflow:hidden;border-radius:50%;background:#efedff;color:#7868d8;font-size:13px;font-weight:700}.public-alumni-avatar img{width:100%;height:100%;object-fit:cover}.public-alumni-card h3{margin:2px 0 4px;font:600 14px Space Grotesk,sans-serif}.public-alumni-role{color:#7160d0;font-size:10px;font-weight:600}.public-alumni-card p{margin:9px 0 0;color:var(--pub-muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:650px){.public-content-item{grid-template-columns:44px minmax(0,1fr) auto auto;gap:8px}.public-content-item>img,.public-content-item-placeholder{width:44px;height:40px}.public-gallery-upload-grid{grid-template-columns:1fr}.public-event-upload-card{grid-template-columns:60px minmax(0,1fr) auto;gap:10px}.public-event-upload-card img{width:60px;height:56px}}@media(max-width:800px){.public-alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.public-alumni-grid{grid-template-columns:1fr}}@media(max-width:600px){.public-group-carousel{aspect-ratio:1.25}.public-group-carousel-caption{right:48px;bottom:26px;left:18px}.public-group-carousel-caption>p{font-size:10px}.public-group-carousel-control{width:32px;height:32px}.public-group-carousel-control--previous{left:9px}.public-group-carousel-control--next{right:9px}.public-group-carousel-dots{right:16px;bottom:14px}}.alumni-review-panel{margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}.alumni-review-list{display:grid;gap:11px}.alumni-review-card{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.alumni-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.alumni-review-card>header>div{display:grid;gap:4px}.alumni-review-card>header strong{font-size:11px}.alumni-review-card>header a{color:#7a6bdd;font-size:10px;text-decoration:none}.alumni-review-card>header label{display:grid;gap:4px;color:var(--muted);font-size:9px}.alumni-review-card>header select{min-width:105px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}.alumni-review-type{display:block;margin-top:12px;color:#7a6bdd;font-size:9px;font-weight:600}.alumni-review-card>p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6;white-space:pre-wrap}.alumni-review-empty{color:var(--muted);font-size:10px}@media(max-width:520px){.alumni-review-card>header{flex-direction:column}.alumni-review-card>header label{width:100%}.alumni-review-card>header select{width:100%}}.alumni-portal{min-height:100vh;background:#f6f7fb;color:#252638}.alumni-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid #eceef4}.alumni-brand,.alumni-topbar-actions,.alumni-public-link,.alumni-signout{display:flex;align-items:center}.alumni-brand{gap:10px;color:inherit;text-decoration:none}.alumni-brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eeeaff;color:#7868db}.alumni-brand>span:last-child{display:grid;gap:3px}.alumni-brand strong{font:600 14px Space Grotesk,sans-serif}.alumni-brand small{color:#999bad;font-size:8px;font-weight:700;letter-spacing:1.2px}.alumni-topbar-actions{gap:20px}.alumni-public-link{gap:6px;color:#7868db;text-decoration:none;font-size:11px;font-weight:600}.alumni-signout{gap:7px;padding:8px 10px;border:1px solid #eceef4;border-radius:7px;background:#fff;color:#6e7184;font-size:10px;cursor:pointer}.alumni-content{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:42px 0 24px}.alumni-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.alumni-kicker{display:flex;align-items:center;gap:7px;color:#85889b;font-size:9px;font-weight:700;letter-spacing:1.2px}.alumni-kicker i{width:6px;height:6px;border-radius:50%;background:#48b994;box-shadow:0 0 0 3px #48b99420}.alumni-welcome h1{margin:10px 0 5px;font:600 clamp(24px,4vw,32px) "Space Grotesk",sans-serif;letter-spacing:-1.1px}.alumni-welcome p{margin:0;color:#888b9c;font-size:12px}.alumni-member-id{display:grid;gap:4px;padding:10px 14px;border:1px solid #e8e9f0;border-radius:9px;background:#fff}.alumni-member-id small{color:#9a9cac;font-size:8px;font-weight:700;letter-spacing:1px}.alumni-member-id strong{font-size:11px}.alumni-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.alumni-panel{min-width:0;padding:22px;border:1px solid #eceef4;border-radius:12px;background:#fff;box-shadow:0 5px 20px #22243a08}.alumni-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:19px}.alumni-panel-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f0edff;color:#7969dd}.alumni-panel-icon--warm{background:#fff1e6;color:#cb8954}.alumni-panel-icon--blue{background:#e8f3ff;color:#548dcb}.alumni-panel-heading h2{margin:0;font:600 15px Space Grotesk,sans-serif}.alumni-panel-heading p{margin:4px 0 0;color:#9194a4;font-size:10px}.alumni-photo-row{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px;border:1px solid #eff0f5;border-radius:9px;background:#fafbfe}.alumni-photo{display:grid;width:45px;height:45px;place-items:center;overflow:hidden;border-radius:50%;background:#eeeaff;color:#7969dd;font-size:12px;font-weight:700}.alumni-photo img{width:100%;height:100%;object-fit:cover}.alumni-photo-button{display:flex;align-items:center;gap:6px;color:#6f62c8;font-size:10px;font-weight:600;cursor:pointer}.alumni-photo-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.alumni-form{display:grid;gap:8px}.alumni-form>label:not(.alumni-public-toggle){margin-top:5px;font-size:10px;font-weight:600}.alumni-form>input,.alumni-form>textarea,.alumni-form>select{width:100%;min-height:38px;padding:9px 10px;border:1px solid #e9eaf1;border-radius:7px;outline:0;background:#fafbfe;color:#252638;font:inherit;font-size:11px}.alumni-form>textarea{resize:vertical;line-height:1.6}.alumni-form>input:focus,.alumni-form>textarea:focus,.alumni-form>select:focus{border-color:#8170df;box-shadow:0 0 0 3px #8170df1f}.alumni-public-toggle{display:flex;align-items:flex-start;gap:9px;margin:8px 0;padding:12px;border:1px solid #eceaf8;border-radius:8px;background:#faf9ff;cursor:pointer}.alumni-public-toggle input{margin:2px 0 0;accent-color:#7768dc}.alumni-public-toggle span{display:grid;gap:5px}.alumni-public-toggle strong{font-size:10px}.alumni-public-toggle small,.alumni-form-hint{color:#9093a3;font-size:9px;line-height:1.55}.alumni-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;min-height:36px;margin-top:8px;padding:0 13px;border:0;border-radius:7px;background:#7969dd;color:#fff;font-size:10px;font-weight:600;cursor:pointer}.alumni-primary-button:disabled{opacity:.6;cursor:wait}.alumni-primary-button--warm{background:#ca8954}.alumni-update-list{display:grid}.alumni-update{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #eff0f5}.alumni-update:first-child{padding-top:0}.alumni-update>img{width:62px;height:56px;object-fit:cover;border-radius:7px}.alumni-update>div{min-width:0}.alumni-update span{color:#8172d4;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.alumni-update h3{margin:4px 0;font:600 12px Space Grotesk,sans-serif}.alumni-update p{margin:0;color:#858899;font-size:9px;line-height:1.55}.alumni-empty{padding:18px;border:1px dashed #e2e3eb;border-radius:8px;color:#8b8e9f;font-size:10px}.alumni-updates-link{display:inline-flex;align-items:center;gap:6px;margin-top:15px;color:#7667d5;text-decoration:none;font-size:10px;font-weight:600}.alumni-notice{display:flex;align-items:center;gap:7px;margin:0 0 16px;padding:11px 13px;border:1px solid #d9f0e5;border-radius:8px;background:#f2fbf6;color:#328268;font-size:10px}.alumni-notice--error{border-color:#f1d8d6;background:#fff7f6;color:#b24f49}.alumni-loading{padding:30px;border:1px solid #eceef4;border-radius:10px;background:#fff;color:#85889b;font-size:11px}.alumni-footer{padding:27px 0 0;color:#a0a2b0;text-align:center;font-size:9px}@media(max-width:760px){.alumni-dashboard-grid{grid-template-columns:1fr}.alumni-content{padding-top:30px}}@media(max-width:500px){.alumni-topbar{padding:0 14px}.alumni-content{width:calc(100% - 26px)}.alumni-topbar-actions{gap:8px}.alumni-public-link{font-size:0}.alumni-public-link svg{width:17px;height:17px}.alumni-signout{font-size:0;padding:8px}.alumni-signout svg{width:17px;height:17px}.alumni-welcome{align-items:flex-start;flex-direction:column}.alumni-member-id{grid-template-columns:auto auto;align-items:center}.alumni-member-id strong{margin-left:7px}.alumni-panel{padding:17px}}.public-site .public-section.public-leadership .public-leadership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-site .public-section.public-leadership .public-leader{min-width:0;min-height:0;padding:13px}.public-site .public-section.public-leadership .leader-avatar{width:100%;height:auto;aspect-ratio:1/1;margin:14px 0;overflow:hidden;border:1px solid #e8e7f2;border-radius:9px;background:linear-gradient(145deg,#eeebff,#e6f4f1)}.public-site .public-section.public-leadership .leader-avatar img{display:block;width:100%;height:100%;object-fit:cover}.public-site .public-section.public-leadership .leader-avatar>span{display:grid;width:100%;height:100%;place-items:center;font:700 22px Space Grotesk,sans-serif}.public-site .public-section.public-leadership .public-leader-name{margin-bottom:4px;color:#777a8d;font-size:9px}.public-site .public-section.public-leadership .public-leader>strong{line-height:1.45}.public-site .public-section.public-leadership .public-leader>small{line-height:1.5}.public-site .public-section.public-leadership .public-leader-bio{margin:10px 0 0;color:#626579;font-size:12px;line-height:1.65;overflow-wrap:anywhere}@media(max-width:900px){.public-site .public-section.public-leadership .public-leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.public-site .public-section.public-leadership .public-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.public-site .public-section.public-leadership .public-leadership-grid{grid-template-columns:1fr}}:root{font-family:DM Sans,sans-serif;color:#252638;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--canvas:#f6f7fb;--surface:#fff;--surface-soft:#fafbfe;--ink:#252638;--muted:#9295a6;--line:#eff0f5;--purple:#8070e7;--green:#32a889;--sidebar:#fff;--shadow:0 2px 6px rgba(32,34,60,.025),0 12px 30px rgba(32,34,60,.025)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;background:var(--canvas);color:var(--ink)}.theme-dark{--canvas:#171923;--surface:#20232f;--surface-soft:#252835;--ink:#eff0fa;--muted:#a1a5b7;--line:#343746;--sidebar:#1d202b;--shadow:0 2px 16px rgba(0,0,0,.12)}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:23px 15px 14px;z-index:5;transition:transform .25s ease}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px}.brand-mark{width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,#8c7bf2,#6d5bd8);color:#fff;display:grid;place-items:center;box-shadow:0 5px 12px #8272e53b}.brand-copy{display:flex;flex-direction:column;line-height:1.13}.brand-copy strong{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.7px}.brand-copy strong span{color:#8172e5}.brand-copy small{color:#a1a2b1;font-size:9px;letter-spacing:1.4px;margin-top:5px;font-weight:700}.workspace-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:10px 9px;display:flex;align-items:center;gap:9px;margin-bottom:26px}.workspace-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#ece9ff;color:#7a69dd}.workspace-switch>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.workspace-switch strong{font-size:11px;font-weight:700}.workspace-switch small{font-size:10px;color:var(--muted)}.workspace-chevron{color:var(--muted)}.sidebar-nav{overflow:auto;scrollbar-width:none}.nav-caption{font-size:9px;letter-spacing:1.25px;color:#a8a9b5;font-weight:700;margin:0 0 8px 11px}.nav-caption--spaced{margin-top:27px}.nav-link{height:39px;width:100%;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;background:transparent;color:#777a8b;font-size:12px;font-weight:500;border-radius:8px;text-align:left;cursor:pointer;margin:2px 0;transition:.18s}.nav-link:hover{background:var(--surface-soft);color:var(--ink)}.nav-link--active{background:#f0edff;color:#7765dc;font-weight:700}.theme-dark .nav-link--active{background:#302d49;color:#b1a7ff}.nav-link span:nth-child(2){flex:1}.nav-count{font-size:10px;background:#eeecf9;color:#8274d8;padding:2px 7px;border-radius:20px}.sidebar-bottom{margin-top:auto}.help-card{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface-soft);padding:11px;border-radius:10px;margin-bottom:12px;color:#828493}.help-card>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.help-card strong{font-size:10px;color:var(--ink)}.help-card small{font-size:9px;color:var(--muted)}.help-icon{color:#8a79e7}.profile-switch{border:0;background:transparent;display:flex;align-items:center;width:100%;padding:7px;gap:10px;text-align:left;cursor:pointer}.profile-copy{display:flex;flex-direction:column;gap:4px;flex:1}.profile-copy strong{font-size:11px}.profile-copy small{font-size:10px;color:var(--muted)}.profile-more{color:var(--muted)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px;font-weight:700;letter-spacing:.1px}.avatar--lilac{background:#ece8ff;color:#7060ce}.avatar--mint{background:#dff5ec;color:#328769}.avatar--peach{background:#ffeadf;color:#c1764e}.avatar--sky{background:#dff1ff;color:#4285ad}.avatar--yellow{background:#fff1cf;color:#ad8224}.main-area{margin-left:252px;min-height:100vh}.topbar{height:66px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:4}.topbar-left,.breadcrumbs,.topbar-actions{display:flex;align-items:center}.breadcrumbs{gap:9px;font-size:11px;color:var(--muted)}.breadcrumbs strong{color:var(--ink);font-weight:600}.topbar-actions{gap:16px}.search-box{height:34px;width:238px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-soft);padding:0 9px;border-radius:8px;color:#a3a5b3}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.search-box input::placeholder{color:#a6a8b5}.search-box kbd{font-family:DM Sans,sans-serif;font-size:9px;color:#a5a6b2;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 4px;white-space:nowrap}.topbar-divider{height:23px;width:1px;background:var(--line)}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#77798a;border-radius:8px;cursor:pointer;position:relative}.icon-button:hover,.more-button:hover{background:var(--surface-soft);color:var(--ink)}.notification-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ed7d70;top:5px;right:5px;border:1px solid var(--surface)}.page-content{max-width:1450px;padding:31px 36px 0;margin:0 auto}.welcome-row,.module-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.welcome-overline{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.18px;font-weight:700;color:#9b9dad;margin-bottom:9px}.live-dot{height:6px;width:6px;border-radius:50%;background:#57bd9f;box-shadow:0 0 0 3px #57bd9f22}.welcome-row h1,.module-heading h1{font-family:Space Grotesk,sans-serif;font-size:26px;letter-spacing:-1.1px;margin:0;font-weight:600}.wave{font-family:DM Sans,sans-serif;font-size:20px;color:#e5ae58;display:inline-block;margin-left:3px}.welcome-row p,.module-heading p{margin:6px 0 0;color:var(--muted);font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;height:37px;padding:0 14px;font-size:11px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s}.button:active{transform:scale(.98)}.button--primary{background:#7c6ce3;color:#fff;border:1px solid #7c6ce3;box-shadow:0 4px 10px #7c6ce328}.button--primary:hover{background:#6e5ed5}.button--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button--small{height:32px;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px 16px 13px;position:relative;overflow:hidden;min-height:132px;box-shadow:var(--shadow)}.metric-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;margin-bottom:10px}.metric-icon--purple{background:#efedff;color:#8170e2}.metric-icon--green{background:#e6f7ef;color:#42a67f}.metric-icon--blue{background:#e8f2ff;color:#5892d5}.metric-icon--orange{background:#fff1e5;color:#db9657}.metric-title{font-size:10px;color:#86899b;display:flex;gap:5px;align-items:center}.metric-info{width:12px;height:12px;border:1px solid #d5d6df;background:transparent;border-radius:50%;font-size:8px;line-height:10px;color:#aaa;display:grid;place-items:center}.metric-value{font-family:Space Grotesk,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.8px;margin:3px 0 6px}.metric-foot{display:flex;align-items:center;gap:5px;font-size:9px;color:#a0a1ae}.metric-change{display:inline-flex;align-items:center;color:#39a57e;font-size:9px;font-weight:700;gap:1px}.metric-change--steady{color:#779385}.metric-spark{position:absolute;right:14px;bottom:15px;height:29px;display:flex;gap:3px;align-items:end;opacity:.73}.metric-spark span{width:4px;border-radius:3px;background:#a697f2}.metric-spark span:nth-child(1){height:30%}.metric-spark span:nth-child(2){height:48%}.metric-spark span:nth-child(3){height:40%}.metric-spark span:nth-child(4){height:63%}.metric-spark span:nth-child(5){height:53%}.metric-spark span:nth-child(6){height:78%}.metric-spark span:nth-child(7){height:100%}.metric-spark--green span{background:#60c5a3}.metric-spark--blue span{background:#76a9e3}.metric-spark--orange span{background:#e9b179}.dashboard-grid{display:grid;gap:15px;margin-bottom:16px}.dashboard-grid--charts{grid-template-columns:1.56fr 1fr}.dashboard-grid--lower{grid-template-columns:1fr 1fr}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.revenue-panel,.attendance-panel{padding:18px 18px 13px;min-height:286px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel-heading h2{font-family:Space Grotesk,sans-serif;font-size:14px;letter-spacing:-.35px;margin:4px 0 0;font-weight:600}.panel-heading p{font-size:10px;color:var(--muted);margin:5px 0 0}.eyebrow{font-size:8px;color:#9a9cac;letter-spacing:1.05px;font-weight:700}.select-control{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 9px;color:#77798a;font-size:9px;outline:none}.chart-legend{display:flex;align-items:center;gap:18px;font-size:9px;color:#858798;margin-top:19px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend b{font-weight:600;color:var(--ink);margin-left:2px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#8b78ed}.legend-dot--gray{background:#bdc1ce}.legend-dot--mint{background:#4dbb9d}.chart-period-note{margin-left:auto;color:#39a57e!important;font-weight:600}.revenue-chart{width:100%;height:143px;margin-top:4px}.chart-footer{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9294a3}.chart-footer>span{display:flex;align-items:center;gap:4px}.chart-footer strong{color:#3ca783;font-weight:600}.chart-foot-icon{height:18px;width:18px;border-radius:6px;background:#e8f7f1;color:#3ca783;display:grid;place-items:center;margin-right:2px}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#7667d7;font-weight:600;font-size:9px;cursor:pointer}.text-button:hover{color:#5444c0}.attendance-panel{padding-left:17px;padding-right:17px}.more-button{width:29px;height:29px;border:0;background:transparent;color:#9a9cab;border-radius:7px;display:grid;place-items:center;cursor:pointer}.attendance-summary{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.attendance-summary>div{display:flex;flex-direction:column;gap:3px}.attendance-summary strong{font-family:Space Grotesk,sans-serif;font-size:23px;letter-spacing:-.6px}.attendance-summary span:not(.change-pill){font-size:9px;color:var(--muted)}.change-pill{display:flex;align-items:center;gap:3px;background:#e9f8f2;color:#36a47d;padding:5px 7px;border-radius:6px;font-size:9px;font-weight:700}.attendance-chart{height:133px;margin-top:4px}.attendance-foot{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted)}.attendance-foot span:first-child{display:flex;align-items:center;gap:6px}.panel-heading--compact{align-items:center}.panel-heading--compact h2{font-size:13px}.small-count{display:inline-grid;place-items:center;min-width:19px;height:18px;padding:0 5px;background:#f1efff;color:#7e6edf;border-radius:5px;font:600 9px DM Sans,sans-serif;margin-left:4px;vertical-align:1px}.projects-panel,.meetings-panel{padding:16px 17px 13px;min-height:244px}.project-list{margin-top:12px}.project-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.project-row:last-child{border-bottom:0}.project-icon{height:32px;width:32px;border-radius:9px;display:grid;place-items:center;flex:none}.project-icon--purple{background:#f0edff;color:#8270df}.project-icon--green{background:#e7f7f0;color:#3aa67d}.project-icon--orange{background:#fff1e5;color:#d99454}.project-main{flex:1;min-width:0}.project-title-line{display:flex;justify-content:space-between;align-items:center;font-size:10px}.project-title-line strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-title-line>span{font-size:9px;color:#797b8d;margin-left:8px}.progress-track{height:4px;background:#f0f0f5;border-radius:6px;margin:7px 0 6px;overflow:hidden}.progress-fill{height:100%;border-radius:6px}.progress-fill--purple{background:#8c78ea}.progress-fill--green{background:#57bc98}.progress-fill--orange{background:#eab073}.project-meta{display:flex;align-items:center;gap:11px;font-size:8px;color:#a0a2af}.project-meta span{display:flex;align-items:center;gap:3px}.meeting-list{margin-top:10px}.meeting-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.meeting-row:last-child{border-bottom:0}.meeting-date{height:36px;width:35px;border-radius:7px;background:var(--surface-soft);color:#797b8d;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:11px;flex:none}.meeting-date svg{display:none}.meeting-date small{font-size:7px;letter-spacing:.4px;color:#a3a4b0}.meeting-date--today{background:#f0edff;color:#7d6de0}.meeting-date--today small{color:#9789e7}.meeting-info{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.meeting-info strong{font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-info span{font-size:8px;color:#999baa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-type{font-size:8px;padding:4px 6px;border-radius:5px;background:#f3f1ff;color:#8070dd;white-space:nowrap}.meeting-type--workshop{background:#e8f7f0;color:#3ba17c}.meeting-type--project{background:#fff2e5;color:#cf8b4e}.meeting-calendar-link{width:100%;border:0;border-top:1px solid var(--line);margin-top:3px;padding:10px 0 0;background:transparent;color:#7868db;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.members-panel{padding:16px 17px 0;margin-bottom:0}.member-table-wrap{overflow:auto}.member-table{width:100%;border-collapse:collapse;min-width:660px;margin-top:13px;text-align:left}.member-table thead th{padding:9px 10px;border-bottom:1px solid var(--line);color:#a0a2b0;font-size:8px;letter-spacing:.65px;font-weight:600}.member-table thead th:first-child,.member-table tbody td:first-child{padding-left:3px}.member-table tbody td{padding:9px 10px;border-bottom:1px solid var(--line);font-size:9px;color:#838595;white-space:nowrap}.member-table tbody tr:last-child td{border-bottom:0}.table-member{display:flex;align-items:center;gap:8px}.table-member>span{display:flex;flex-direction:column;gap:3px}.table-member strong{color:var(--ink);font-size:9px;font-weight:600}.table-member small{font-size:8px;color:#a0a2b0}.member-id{font-family:monospace;font-size:9px!important;color:#787a8a!important}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:15px;padding:4px 7px;font-size:8px;font-weight:600}.status-badge i{height:5px;width:5px;border-radius:50%;background:currentColor}.status-badge--active{background:#e8f7ef;color:#399975}.status-badge--executive{background:#f0edff;color:#7b69dd}.status-badge--alumni{background:#eff1f5;color:#828594}.status-badge--suspended{background:#fff0ee;color:#d07164}.row-more{margin-left:auto}.page-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 1px 15px;font-size:9px;color:#a3a5b2}.footer-spark{color:#e8b264;margin-left:3px}.toast{position:fixed;bottom:24px;right:24px;z-index:12;display:flex;align-items:center;gap:9px;background:#252638;color:#fff;padding:12px 16px;border-radius:9px;font-size:11px;box-shadow:0 8px 25px #20223930}.toast svg{color:#67d3a7}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#16172765;display:grid;place-items:center;padding:20px}.modal{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:25px;position:relative;box-shadow:0 22px 65px #17172a2b}.modal-close{position:absolute;top:16px;right:16px}.modal .eyebrow{color:#8171de}.modal h2{font:600 21px Space Grotesk,sans-serif;margin:8px 0}.modal p{font-size:11px;color:var(--muted);margin:0 0 23px}.field-label{font-size:10px;font-weight:600;display:block;margin-bottom:7px}.text-input{width:100%;height:39px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:0 11px;outline:none;color:var(--ink);font-size:11px}.text-input:focus{border-color:#9587e8;box-shadow:0 0 0 3px #8776e51a}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.module-page{min-height:calc(100vh - 125px)}.module-heading{align-items:center;margin-bottom:22px}.module-heading .welcome-overline{margin-bottom:7px}.module-heading .button{flex:none}.module-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.module-stats>div{display:flex;align-items:center;gap:12px;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);color:#8170df}.module-stats>div:nth-child(2){color:#42a882}.module-stats>div:nth-child(3){color:#5892d5}.module-stats span{display:flex;flex-direction:column;gap:4px}.module-stats strong{font:600 19px Space Grotesk,sans-serif;color:var(--ink)}.module-stats small{font-size:9px;color:var(--muted)}.module-table-panel{padding:16px 17px 0}.module-table-panel .member-table{margin-top:7px}.table-pagination{min-height:48px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.table-pagination>div{display:flex;align-items:center;gap:4px}.pagination-button,.pagination-current{height:25px;min-width:25px;border:1px solid var(--line);background:var(--surface);border-radius:5px;color:#858797;display:grid;place-items:center;font-size:9px;cursor:pointer}.pagination-current{background:#f0edff;border-color:#e4e0ff;color:#7667d9;font-weight:700}.empty-state{min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted);font-size:10px}.empty-state svg{color:#a39ae2}.empty-state strong{color:var(--ink);font-size:12px}.module-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-item-card{min-height:182px;border:1px solid var(--line);background:var(--surface);border-radius:11px;box-shadow:var(--shadow);padding:17px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:transform .15s,border .15s}.module-item-card:hover{transform:translateY(-2px);border-color:#d8d1ff}.module-item-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;margin-bottom:16px}.module-item-icon--purple{background:#f0edff;color:#8170df}.module-item-icon--green{background:#e7f7f0;color:#3aa67d}.module-item-icon--orange{background:#fff1e5;color:#d99454}.module-item-card>.eyebrow{font-size:7px;margin-bottom:6px}.module-item-card>strong{font:600 13px Space Grotesk,sans-serif}.module-card-detail{font-size:9px;color:var(--muted);margin-top:5px}.module-card-link{display:flex;align-items:center;gap:5px;color:#7868db;font-size:9px;font-weight:600;margin-top:auto;padding-top:14px}.mobile-menu,.mobile-close{display:none}.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}@media(min-width:1500px){.page-content{padding-top:39px}.metric-card{min-height:143px;padding:18px}.revenue-panel,.attendance-panel{min-height:305px}.revenue-chart{height:158px}.attendance-chart{height:148px}}@media(max-width:1120px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar{padding:0 25px}.page-content{padding:27px 25px 0}.dashboard-grid--charts{grid-template-columns:1.25fr 1fr}.metric-grid{gap:10px}.metric-card{padding:13px}.metric-spark{right:10px}.metric-foot{font-size:8px}.metric-value{font-size:21px}}@media(max-width:900px){.sidebar{transform:translate(-100%);width:252px;box-shadow:10px 0 40px #26274213}.sidebar--open{transform:translate(0)}.mobile-close{display:grid;margin-left:auto}.main-area{margin-left:0}.mobile-menu{display:grid;margin-left:-8px;margin-right:6px}.topbar{height:60px;padding:0 21px}.topbar-left{gap:1px}.page-content{padding:25px 21px 0}.dashboard-grid--charts{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-panel,.attendance-panel{min-height:280px}.revenue-chart{height:140px}.attendance-chart{height:130px}}@media(max-width:650px){.topbar{padding:0 15px}.topbar-actions{gap:9px}.topbar-actions>.avatar{width:29px;height:29px}.search-box{width:34px;padding:0 8px;border:0;background:transparent}.search-box input,.search-box kbd,.topbar-divider,.theme-toggle{display:none}.page-content{padding:22px 14px 0}.welcome-row{align-items:flex-start;gap:12px}.welcome-row h1,.module-heading h1{font-size:22px}.welcome-row p,.module-heading p{font-size:10px}.welcome-row>.button{height:34px;padding:0 10px;font-size:9px;white-space:nowrap}.welcome-overline{font-size:8px}.metric-grid{gap:9px}.metric-card{min-height:126px;padding:12px}.metric-icon{width:28px;height:28px;margin-bottom:8px}.metric-title{font-size:9px}.metric-value{font-size:19px}.metric-spark{opacity:.42}.dashboard-grid--charts,.dashboard-grid--lower{grid-template-columns:1fr;gap:10px}.revenue-panel,.attendance-panel{min-height:275px}.revenue-chart,.attendance-chart{height:137px}.chart-legend{gap:10px;font-size:8px}.chart-period-note{display:none}.dashboard-grid{margin-bottom:10px}.projects-panel,.meetings-panel{min-height:235px}.members-panel{padding:14px 13px 0}.page-footer{flex-wrap:wrap;gap:7px;padding-top:14px;font-size:8px}.module-heading{align-items:flex-start;gap:10px}.module-heading>.button{height:33px;padding:0 9px;font-size:9px}.module-stats{gap:7px}.module-stats>div{padding:11px 9px;gap:7px}.module-stats>div svg{width:15px}.module-stats strong{font-size:16px}.module-stats small{font-size:8px}.module-card-grid{grid-template-columns:1fr}.module-item-card{min-height:158px}.module-table-panel{padding-left:12px;padding-right:12px}.breadcrumbs{font-size:10px}.toast{left:14px;right:14px;bottom:15px;justify-content:center;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.password-settings-panel{max-width:680px;padding:24px}.password-settings-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:19px;border-bottom:1px solid var(--line)}.password-settings-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:#efedff;color:#7868db}.password-settings-heading h2{margin:0;font:600 16px Space Grotesk,sans-serif}.password-settings-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.password-settings-form{max-width:440px;display:grid;gap:9px;padding-top:20px}.password-settings-form>label{margin-top:5px;font-size:10px;font-weight:600}.password-settings-form>input,.password-settings-form>select,.password-settings-form>textarea{width:100%;min-height:39px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface-soft);color:var(--ink);font-size:12px}.password-settings-form>textarea{min-height:130px;padding:10px 11px;resize:vertical;font:inherit;line-height:1.55}.password-settings-form>input:focus,.password-settings-form>select:focus,.password-settings-form>textarea:focus{border-color:#8170df;box-shadow:0 0 0 3px #8170df1f}.password-settings-form>small{margin:1px 0 8px;color:var(--muted);font-size:10px;line-height:1.5}.password-settings-form>.button{justify-self:start}.password-settings-message{padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.5}.password-settings-message--error{background:#fff0ef;color:#b43e37}.password-settings-message--success{background:#e8f7ef;color:#26794d}.theme-dark .password-settings-message--error{background:#492b2b;color:#ffb1aa}.theme-dark .password-settings-message--success{background:#183b2c;color:#8ce0b1}@media(max-width:650px){.password-settings-panel{padding:17px 14px}.password-settings-heading h2{font-size:14px}.password-settings-form{max-width:none}}.topbar{position:sticky}.notification-panel{position:absolute;z-index:8;top:56px;right:28px;width:min(360px,calc(100vw - 28px));padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px #11182724}.notification-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px;border-bottom:1px solid var(--line)}.notification-panel-heading>div:first-child{display:flex;flex-direction:column;gap:4px}.notification-panel-heading strong{font-size:12px}.notification-panel-heading small{font-size:9px;color:var(--muted)}.notification-panel-heading>div:last-child{display:flex;align-items:center;gap:7px}.notification-mark-read{border:0;background:transparent;color:#7868db;font-size:9px;cursor:pointer}.notification-close{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.notification-close:hover{background:var(--surface-soft);color:var(--ink)}.notification-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--surface-soft)}.notification-item-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;background:#efedff;color:#7868db}.notification-item>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.notification-item strong{font-size:10px;color:var(--ink)}.notification-item small{font-size:9px;color:var(--muted)}.notification-item>i{width:7px;height:7px;border-radius:50%;background:#7c6ce3}.notification-item--read strong{font-weight:500}.notification-button>i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ed7d70;top:5px;right:5px;border:1px solid var(--surface)}.local-drafts{display:grid;gap:9px;margin:18px 0}.local-drafts>.eyebrow{margin-bottom:-5px}.local-drafts>h2{font:600 16px Space Grotesk,sans-serif;margin:0 0 2px}.local-draft{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px}.local-draft strong{font-size:11px}.local-draft p{margin:5px 0;color:var(--muted);font-size:10px;white-space:pre-wrap}.local-draft small{font-size:9px;color:var(--muted)}.theme-dark .notification-panel{box-shadow:0 16px 42px #0008}@media(max-width:650px){.notification-panel{right:12px;top:56px}}.help-card{color:inherit;text-decoration:none}.help-card:hover{border-color:#d8d1ff;color:var(--ink)}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-required-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.avatar-required-card{width:min(440px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px}.avatar-required-card>.brand-mark{margin-bottom:5px}.avatar-required-card h1{margin:0;font:600 23px Space Grotesk,sans-serif}.avatar-required-card p,.avatar-required-card small{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.avatar-required-card>label{font-size:11px;font-weight:600}.avatar-required-card input[type=file]{width:100%;font-size:11px;cursor:pointer}.avatar-selected-file{max-width:100%;overflow-wrap:anywhere;color:var(--text)!important}.avatar-required-card>.button{margin-top:5px}.avatar-required-signout{border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.avatar-upload-control{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:7px 12px;width:100%;padding:11px;border:1px dashed var(--line);border-radius:9px}.avatar-upload-control>img{width:52px;height:52px;grid-row:span 2;object-fit:cover;border-radius:50%}.avatar-upload-control>.lucide-user-round{width:52px;height:52px;grid-row:span 2;padding:13px;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.avatar-upload-control>input{width:100%;font-size:10px;color:var(--muted);cursor:pointer}.avatar-upload-control>small{font-size:9px;color:var(--muted)}.settings-workspace{display:grid;gap:15px;align-content:start}.profile-photo-settings{max-width:680px;display:grid;gap:15px;padding:22px}.profile-photo-settings h2{margin:5px 0;font:600 15px Space Grotesk,sans-serif}.profile-photo-settings p,.profile-photo-control small{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.profile-photo-control{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:6px 12px;max-width:430px}.profile-photo-control>img{width:56px;height:56px;grid-row:span 3;object-fit:cover;border-radius:50%;border:2px solid var(--line)}.profile-photo-control>label{width:fit-content;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);font-size:10px;font-weight:600;cursor:pointer}.profile-photo-control>label:hover{border-color:var(--accent);color:var(--accent)}.profile-photo-control>input{font-size:10px;color:var(--muted);cursor:pointer}.dues-workspace{display:grid;gap:14px}.dues-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dues-summary-card{display:flex;flex-direction:column;gap:7px;padding:17px}.dues-summary-card>span,.dues-summary-card>small{color:var(--muted);font-size:9px}.dues-summary-card>strong{font:600 22px Space Grotesk,sans-serif}.member-dues-card,.dues-controls,.gateway-fee-card{padding:18px}.member-dues-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.member-dues-card h2,.dues-controls h2,.gateway-fee-card h2{margin:6px 0;font:600 16px Space Grotesk,sans-serif}.member-dues-card p,.dues-controls p,.gateway-fee-card p{margin:5px 0;color:var(--muted);font-size:10px;line-height:1.55}.gateway-fee-card{border-color:#dfe8f3;background:var(--surface-soft)}.gateway-fee-card small{display:block;color:var(--muted);font-size:9px;line-height:1.6}.dues-controls{display:grid;gap:14px}.dues-controls form{display:grid;gap:7px;max-width:440px}.dues-controls form>label{font-size:10px;font-weight:600}.dues-controls form>div{display:flex;gap:8px}.dues-controls input{height:36px;width:140px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink)}.dues-controls .dues-error{color:#bd433c}.dues-table-panel{padding-bottom:0}.dues-table-panel .member-table{min-width:780px}.dues-member-id,.dues-paid-date{display:block;color:var(--muted);font-size:9px}.dues-exempt{max-width:680px;display:grid;justify-items:center;gap:10px;padding:40px 20px;text-align:center;color:#388b66}.dues-exempt h2{margin:0;color:var(--ink);font:600 18px Space Grotesk,sans-serif}.dues-exempt p{margin:0;color:var(--muted);font-size:11px}.status-badge--pending{color:#ad7418;background:#fff3d8}.status-badge--pending i{background:#e2a72f}.theme-dark .gateway-fee-card{border-color:var(--line)}@media(max-width:650px){.member-dues-card{align-items:flex-start;flex-direction:column}.profile-photo-settings{padding:16px}.avatar-required-card{padding:21px}}.app-shell{--role-accent: #c09232;--role-accent-soft: #fbf5e6;--role-accent-strong: #a77a1e}.role-theme--supervisor{--role-accent: #87919d;--role-accent-soft: #eff1f4;--role-accent-strong: #697480}.role-theme--president{--role-accent: #c09232;--role-accent-soft: #fbf5e6;--role-accent-strong: #a77a1e}.role-theme--vice-president{--role-accent: #866bd0;--role-accent-soft: #f1edfc;--role-accent-strong: #6d51b8}.role-theme--secretary{--role-accent: #596bc5;--role-accent-soft: #eef0fc;--role-accent-strong: #4355ad}.role-theme--financial-secretary{--role-accent: #258f65;--role-accent-soft: #e9f6ef;--role-accent-strong: #19764f}.role-theme--procurement-officer{--role-accent: #d48032;--role-accent-soft: #fff3e7;--role-accent-strong: #b8671f}.role-theme--organizer{--role-accent: #d45a52;--role-accent-soft: #fff0ef;--role-accent-strong: #b4453f}.role-theme--pro{--role-accent: #cd529d;--role-accent-soft: #fbedf6;--role-accent-strong: #ad3b82}.role-theme--it-personnel{--role-accent: #079db5;--role-accent-soft: #e7f7fa;--role-accent-strong: #087c91}.role-theme--technical-lead{--role-accent: #238f8a;--role-accent-soft: #e8f6f5;--role-accent-strong: #18746f}.role-theme--project-coordinator{--role-accent: #318b7b;--role-accent-soft: #eaf5f2;--role-accent-strong: #236e61}.role-theme--general-member{--role-accent: #367bd3;--role-accent-soft: #eaf2fc;--role-accent-strong: #2863b2}.role-theme--supervisor .brand-mark,.role-theme--president .brand-mark,.role-theme--vice-president .brand-mark,.role-theme--secretary .brand-mark,.role-theme--financial-secretary .brand-mark,.role-theme--procurement-officer .brand-mark,.role-theme--organizer .brand-mark,.role-theme--pro .brand-mark,.role-theme--it-personnel .brand-mark,.role-theme--technical-lead .brand-mark,.role-theme--project-coordinator .brand-mark,.role-theme--general-member .brand-mark{background:linear-gradient(145deg,var(--role-accent),var(--role-accent-strong))}.role-theme--supervisor .brand-copy strong span,.role-theme--president .brand-copy strong span,.role-theme--vice-president .brand-copy strong span,.role-theme--secretary .brand-copy strong span,.role-theme--financial-secretary .brand-copy strong span,.role-theme--procurement-officer .brand-copy strong span,.role-theme--organizer .brand-copy strong span,.role-theme--pro .brand-copy strong span,.role-theme--it-personnel .brand-copy strong span,.role-theme--technical-lead .brand-copy strong span,.role-theme--project-coordinator .brand-copy strong span,.role-theme--general-member .brand-copy strong span,.role-theme--president .text-button,.role-theme--president .meeting-calendar-link,.role-theme--president .module-card-link,.role-theme--president .modal .eyebrow{color:var(--role-accent)}.role-theme--president .workspace-icon,.role-theme--president .nav-link--active,.role-theme--president .small-count,.role-theme--president .metric-icon--purple,.role-theme--president .project-icon--purple,.role-theme--president .module-item-icon--purple{color:var(--role-accent);background:var(--role-accent-soft)}.role-theme--president .button--primary{background:var(--role-accent);border-color:var(--role-accent);box-shadow:0 4px 10px color-mix(in srgb,var(--role-accent) 20%,transparent)}.role-theme--president .button--primary:hover{background:var(--role-accent-strong)}.app-shell[class*=role-theme--] .button--primary{background:var(--role-accent);border-color:var(--role-accent);box-shadow:0 4px 10px color-mix(in srgb,var(--role-accent) 20%,transparent)}.app-shell[class*=role-theme--] .button--primary:hover{background:var(--role-accent-strong)}.app-shell[class*=role-theme--] .text-button,.app-shell[class*=role-theme--] .meeting-calendar-link,.app-shell[class*=role-theme--] .module-card-link,.app-shell[class*=role-theme--] .modal .eyebrow{color:var(--role-accent)}.app-shell[class*=role-theme--] .workspace-icon,.app-shell[class*=role-theme--] .nav-link--active,.app-shell[class*=role-theme--] .small-count,.app-shell[class*=role-theme--] .metric-icon--purple,.app-shell[class*=role-theme--] .project-icon--purple,.app-shell[class*=role-theme--] .module-item-icon--purple{color:var(--role-accent);background:var(--role-accent-soft)}.theme-dark[class*=role-theme--] .nav-link--active{background:color-mix(in srgb,var(--role-accent) 20%,#20232f);color:var(--role-accent)}.theme-dark.role-theme--president .nav-link--active{color:#e4c982;background:#373222}.module-actions{display:flex;align-items:center;gap:8px}.id-card-backdrop{overflow:auto}.id-card-modal{width:min(800px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:24px;position:relative;box-shadow:0 22px 65px #17172a2b}.id-card-heading{display:flex;align-items:center;justify-content:space-between;padding-right:25px;margin-bottom:19px}.id-card-heading h2{font:600 19px Space Grotesk,sans-serif;margin:6px 0 3px}.id-card-heading p{font-size:10px;color:var(--muted);margin:0}.id-card-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-side-label{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.8px;margin:0 0 7px 2px}.id-card{width:100%;aspect-ratio:85.6/53.98;border-radius:12px;overflow:hidden;position:relative;color:#242337;box-shadow:0 8px 26px #2526381a;print-color-adjust:exact;-webkit-print-color-adjust:exact}.id-card-front{background:linear-gradient(130deg,#fff 5%,#f7f5ff 75%,#eae6ff)}.id-card-top{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 0;position:relative;z-index:1}.id-card-logo,.id-card-back-brand{display:flex;align-items:center;gap:7px}.brand-mark--small{width:25px;height:25px;border-radius:7px;box-shadow:none}.brand-mark--small svg{width:14px;height:14px}.id-card-logo>span{display:flex;flex-direction:column;gap:3px}.id-card-logo strong{font:700 9px Space Grotesk,sans-serif}.id-card-logo small{font-size:6px;color:#77778e;letter-spacing:.7px;font-weight:700}.id-card-mark{font:700 10px Space Grotesk,sans-serif;color:#8878df;border:1px solid #dcd7fa;border-radius:6px;padding:4px 6px}.id-card-front-main{display:flex;gap:12px;align-items:center;padding:11px 13px 10px;position:relative;z-index:1}.avatar.id-card-photo{width:64px;height:76px;border-radius:8px;font-size:18px;box-shadow:0 4px 14px #26263a15}.id-card-member{min-width:0;display:flex;flex:1;flex-direction:column}.id-card-member>strong{font:700 14px Space Grotesk,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-card-member>span{font-size:9px;color:#68687d;margin-top:3px}.id-card-memberid{font:600 9px DM Sans,sans-serif;letter-spacing:.5px;color:#6556c1;margin-top:8px}.id-card-member-meta{display:flex;align-items:center;gap:8px;margin-top:7px}.id-card-member-meta>span:first-child{display:flex;flex-direction:column;gap:2px;color:#8c8c9d;font-size:6px;letter-spacing:.6px}.id-card-member-meta b{font-size:8px;color:#38384b;letter-spacing:0}.id-card-status{font-size:7px;font-weight:700;padding:4px 6px;border-radius:12px}.id-card-stripe{height:5px;position:absolute;inset:auto 0 0;background:linear-gradient(90deg,#8975e8,#c9c0ff)}.id-card-back{background:#24253b;color:#f8f7ff;padding:14px 14px 10px;display:flex;flex-direction:column}.id-card-back-brand strong{font:600 9px Space Grotesk,sans-serif}.id-card-back-brand strong span{color:#c1b6ff}.id-card-back .brand-mark{background:linear-gradient(145deg,#9a8af2,#7665dd)}.id-card-back-body{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:1;padding-top:5px}.id-card-contact{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:7px;color:#c5c6d5}.id-card-contact>strong{font:600 8px Space Grotesk,sans-serif;color:#fff;margin-bottom:2px}.id-card-qr{background:#fff;border-radius:6px;padding:5px 5px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.id-card-qr svg{width:clamp(54px,7vw,84px);height:auto}.id-card-qr>span{font-size:5px;text-align:center;line-height:1.35;color:#2c2d3e;white-space:nowrap}.id-card-back-footer{font-size:6px;color:#9798ae;border-top:1px solid #ffffff24;padding-top:5px}.id-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.verification-page{min-height:100vh;background:radial-gradient(ellipse at 50% 20%,#f0edff 0,#f6f7fb 52%);padding:30px 18px 22px;color:#252638;display:flex;flex-direction:column;align-items:center}.verification-header{width:min(550px,100%);display:flex;align-items:center;justify-content:space-between;margin-bottom:52px}.verification-brand{display:flex;align-items:center;gap:9px;font:700 13px Space Grotesk,sans-serif}.verification-brand>span{height:33px;width:33px;border-radius:10px;background:#7c6ce3;color:#fff;display:grid;place-items:center}.verification-brand small{color:#8172e5}.verification-tag{font-size:8px;font-weight:700;letter-spacing:.7px;color:#9294a6}.verification-card{background:#fff;border:1px solid #ececf4;border-radius:15px;width:min(470px,100%);padding:26px;box-shadow:0 12px 42px #26263c0b;min-height:270px}.verified-heading{display:flex;align-items:center;gap:9px;padding-bottom:17px;border-bottom:1px solid #eff0f5}.verified-heading>span{height:32px;width:32px;border-radius:9px;background:#e8f7f0;color:#3ca780;display:grid;place-items:center}.verified-heading>div{display:flex;flex-direction:column;gap:3px}.verified-heading strong{font-size:11px}.verified-heading small{font-size:9px;color:#9698a8}.verified-profile{display:flex;align-items:center;gap:12px;padding:21px 0}.verified-avatar{height:49px;width:49px;border-radius:50%;background:#ece8ff;color:#7060ce;display:grid;place-items:center;font:700 13px Space Grotesk,sans-serif}.verified-profile h1{font:600 18px Space Grotesk,sans-serif;margin:0 0 4px}.verified-profile span{font-size:10px;color:#818395}.verification-details{margin:0;border-top:1px solid #eff0f5}.verification-details>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eff0f5}.verification-details dt{font-size:9px;color:#898b9d}.verification-details dd{margin:0;font-size:10px;font-weight:600}.verification-details .member-id{font-size:10px!important}.verification-footnote{font-size:8px;color:#a1a2b0;margin:15px 0 0}.verification-state{min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.verification-state h1{font:600 16px Space Grotesk,sans-serif;margin:13px 0 5px}.verification-state p,.verification-state small{font-size:10px;color:#8d8fa0;margin:0 0 7px}.verification-spinner{color:#7c6ce3;animation:verification-spin 1s linear infinite}.verification-error-icon{height:40px;width:40px;border-radius:50%;background:#fff0ee;color:#d27367;display:grid;place-items:center}.verification-footer{font-size:9px;color:#9b9dad;margin-top:auto;padding-top:35px}@keyframes verification-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.id-card-modal{padding:18px}.id-card-preview{grid-template-columns:1fr;gap:13px}.id-card{max-width:400px;margin:0 auto}.id-card-actions{flex-wrap:wrap}.id-card-actions .button{flex:1;font-size:9px;padding:0 8px}.id-card-heading h2{font-size:16px}.verification-header{margin-bottom:30px}.verification-tag{font-size:7px}.verification-card{padding:20px}}@media print{body *{visibility:hidden!important}.id-card-backdrop,.id-card-backdrop *{visibility:visible!important}.id-card-backdrop{position:static!important;display:block!important;background:#fff!important;padding:0!important;overflow:visible!important}.id-card-modal{position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important}.id-card-heading,.id-card-actions,.modal-close,.card-side-label{display:none!important}.id-card-preview{display:block!important}.id-card{width:85.6mm!important;height:53.98mm!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;break-after:page}.id-card:last-child{break-after:auto}}.id-card{border:1px solid #06b6d4;border-radius:14px;color:#f8fafc;background-color:#020617;box-shadow:0 12px 30px #02061740}.id-card-front{background:linear-gradient(125deg,#0f172a,#0a2540 55%,#020617);border-color:#06b6d488}.id-card-top{padding-bottom:7px;border-bottom:1px solid #06b6d433}.id-card .brand-mark--small{background:#06b6d4;color:#020617}.id-card-logo strong{color:#22d3ee;letter-spacing:.45px}.id-card-logo small{color:#94a3b8}.id-card-mark{color:#22d3ee;border-color:#06b6d466;background:#06b6d41a}.id-card-front-main{gap:15px}.avatar.id-card-photo{border:2px solid #22d3ee80;background:#1e293b;color:#22d3ee;box-shadow:inset 0 0 18px #06b6d41a}.id-card-member>strong{color:#fff}.id-card-member>span{color:#a5f3fc}.id-card-memberid{color:#22d3ee}.id-card-member-meta>span:first-child{color:#94a3b8}.id-card-member-meta b{color:#e2e8f0}.id-card-status{color:#34d399;background:#10b98126;border:1px solid #10b98155}.id-card-stripe{height:4px;background:linear-gradient(90deg,#06b6d4,#22d3ee 58%,#14f195)}.id-card-back{background:linear-gradient(135deg,#0f172a,#020617 62%,#0a2540);border-color:#06b6d488}.id-card-back-brand{padding-bottom:8px;border-bottom:1px solid #334155}.id-card-back-brand strong{color:#22d3ee;letter-spacing:.35px}.id-card-back-brand strong span{color:#94a3b8}.id-card-back .brand-mark{background:#06b6d4;color:#020617}.id-card-contact{color:#cbd5e1}.id-card-contact>strong{color:#22d3ee;letter-spacing:.35px}.id-card-contact b{color:#94a3b8;font-weight:600}.id-card-contact .id-card-scan-note{padding-top:2px;color:#22d3ee;font:600 6px DM Sans,sans-serif}.id-card-qr{padding:6px;border-radius:9px;box-shadow:0 4px 16px #02061740}.id-card-qr>span{color:#0f172a}.id-card-back-footer{border-color:#334155;color:#94a3b8}.id-card-actions .button--primary{background:#06b6d4;border-color:#06b6d4;color:#020617}.id-card-actions .button--primary:hover{background:#22d3ee}.id-card-actions .button--secondary{border-color:#334155;background:#0f172a;color:#e2e8f0}.id-card-actions .button--secondary:hover{background:#1e293b}.id-card-front-main{flex:1;gap:10px;padding:8px 11px 9px}.id-card-front{display:flex;flex-direction:column}.avatar.id-card-photo{width:58px;height:70px;flex:none}.id-card-member{gap:7px}.id-card-name-field,.id-card-field-grid>div{display:flex;min-width:0;flex-direction:column;gap:2px}.id-card-name-field>span,.id-card-field-grid>div>span{color:#94a3b8;font:700 5.5px DM Sans,sans-serif;letter-spacing:.6px;text-transform:uppercase}.id-card-name-field>strong{overflow:hidden;color:#fff;font:700 11px Space Grotesk,sans-serif;text-overflow:ellipsis;white-space:nowrap}.id-card-field-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6px 9px}.id-card-field-grid>div>b{overflow:hidden;color:#e2e8f0;font:600 7px DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.id-card-field-grid>div>b.id-card-memberid{margin:0;color:#22d3ee;font-size:7px}.id-card-field-grid .id-card-status{width:fit-content;padding:2px 5px;font-size:6px}.id-card-contact>span:not(.id-card-scan-note){display:grid;grid-template-columns:37px minmax(0,1fr);gap:4px;overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.id-card-contact>span>b{color:#94a3b8}.id-card-contact>strong{margin-bottom:2px;font-size:7px}.id-card-back-body{gap:8px}.id-card-back .brand-mark img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.official-info-settings{max-width:680px}.id-card-top .id-card-mark{color:#22d3ee;border-color:#06b6d466;background:#06b6d41a}.id-card-front-main{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;align-items:center;gap:9px;flex:1;min-height:0;padding:12px 18px 15px}.id-card-member{min-width:0;min-height:0;gap:10px}.avatar.id-card-photo{width:96px;height:122px;align-self:center;overflow:hidden;border:2px solid #22d3ee;border-radius:9px;font-size:22px;object-fit:cover}.id-card-photo-secondary{display:flex;align-self:start;flex-direction:column;align-items:center;gap:4px;color:#94a3b8;font:700 6px DM Sans,sans-serif;letter-spacing:.6px}.avatar.id-card-photo-small{width:30px;height:37px;flex:none;overflow:hidden;border:1px solid #22d3ee99;border-radius:4px;font-size:8px}@media(max-width:700px){.id-card-front-main{grid-template-columns:82px minmax(0,1fr) 25px;gap:7px;padding-right:14px;padding-left:14px}.avatar.id-card-photo{width:82px;height:104px}.avatar.id-card-photo-small{width:26px;height:33px}}.id-card{border:1px solid #22d3ee88;border-radius:15px;box-shadow:0 16px 38px #02061735,inset 0 1px #ffffff18}.id-card:before{position:absolute;z-index:2;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #67e8f91c;border-radius:10px;content:"";pointer-events:none}.id-card-front{background:radial-gradient(ellipse at 86% 4%,#0e749044,transparent 37%),radial-gradient(ellipse at 15% 100%,#164e6366,transparent 40%),linear-gradient(125deg,#0f172a,#0a2540 55%,#020617)}.id-card-top{align-items:center;padding:13px 18px 10px;border-bottom:1px solid #67e8f926}.id-card .brand-mark--small{width:30px;height:30px;border:1px solid #67e8f955;border-radius:9px;box-shadow:0 0 14px #06b6d422}.id-card-logo{gap:9px}.id-card-logo strong{font-size:10px;letter-spacing:.7px}.id-card-logo small{color:#94a3b8;font-size:6.5px;letter-spacing:1px}.id-card-top .id-card-mark{padding:5px 8px;border-radius:7px;font-size:9px;letter-spacing:1px}.id-card-front-main{padding:13px 18px 18px}.avatar.id-card-photo{border:2px solid #67e8f9;border-radius:11px;background:#0f172a;box-shadow:0 8px 20px #02061780,0 0 0 4px #06b6d414}.id-card-member{gap:9px}.id-card-name-field{gap:4px;padding-bottom:7px;border-bottom:1px solid #67e8f926}.id-card-name-field>span,.id-card-field-grid>div>span{color:#94a3b8;font-size:6px;letter-spacing:.85px}.id-card-name-field>strong{color:#f8fafc;font-size:13px}.id-card-field-grid{gap:6px}.id-card-field-grid>div{min-height:29px;justify-content:center;padding:4px 6px;border:1px solid #67e8f91a;border-radius:6px;background:#0f172a66}.id-card-field-grid>div>b{color:#e2e8f0;font-size:7px}.id-card-field-grid>div>b.id-card-memberid{color:#67e8f9}.id-card-photo-secondary{align-self:center;transform:translate(-8px,-54px);color:#94a3b8;letter-spacing:.8px}.avatar.id-card-photo-small{width:34px;height:42px;padding:2px;border:1px solid #67e8f9;border-radius:7px;background:#0b1c2a;box-shadow:0 0 0 3px #06b6d414,0 5px 14px #02061788}.id-card-stripe{z-index:3;height:4px;background:linear-gradient(90deg,#06b6d4,#67e8f9 52%,#14f195)}.id-card-watermark{position:absolute;z-index:0;top:54px;right:60px;bottom:20px;left:116px;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.075;filter:grayscale(1) brightness(2.2);mix-blend-mode:screen;pointer-events:none}.id-card-circuit-overlay{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;opacity:.04;clip-path:inset(0 round 15px);pointer-events:none}.id-card-back{padding:17px 18px 12px;background:radial-gradient(ellipse at 100% 100%,#0e749033,transparent 44%),linear-gradient(135deg,#0f172a,#020617 62%,#0a2540)}.id-card-back-brand{padding-bottom:10px;border-bottom:1px solid #67e8f926}.id-card-back-brand strong{font-size:10px;letter-spacing:.3px}.id-card-back-body{gap:12px;padding-top:9px}.id-card-contact{gap:7px;font-size:7px}.id-card-contact>strong{margin-bottom:3px;color:#67e8f9;font-size:8px;letter-spacing:.8px}.id-card-qr{padding:7px;border:1px solid #67e8f955;border-radius:10px;box-shadow:0 8px 20px #02061755}.id-card-qr>span{font-size:5.5px}.id-card-back-footer{padding-top:7px;border-color:#67e8f926;color:#94a3b8;letter-spacing:.25px}@media(max-width:700px){.id-card-top{padding:11px 14px 8px}.id-card-front-main{grid-template-columns:82px minmax(0,1fr) 32px;padding:11px 14px 15px}.id-card-back{padding:14px 15px 10px}.id-card-photo-secondary{transform:translate(-6px,-44px)}.id-card-watermark{top:48px;right:45px;bottom:18px;left:98px}}.id-card-logo strong,.id-card-logo small{white-space:nowrap}.public-site{--pub-ink:#202237;--pub-muted:#777a8d;--pub-purple:#7c6ce3;color:var(--pub-ink);background:#fff;font-family:DM Sans,sans-serif}.public-header{height:78px;max-width:1280px;padding:0 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f5}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pub-ink)}.public-brand>span{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#8c7bf2,#6d5bd8);color:#fff;display:grid;place-items:center}.public-brand strong{font:700 13px Space Grotesk,sans-serif;display:flex;flex-direction:column;gap:4px}.public-brand small{color:#999bad;font:700 8px DM Sans,sans-serif;letter-spacing:1.15px}.public-nav{display:flex;align-items:center;gap:21px}.public-nav>a{font-size:10px;color:#737688;text-decoration:none;transition:color .15s}.public-nav>a:hover,.public-login-link{color:#27283a!important}.public-login-link{font-weight:600}.public-nav .public-join-link,.public-join-link{display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:#7c6ce3;color:#fff!important;padding:10px 12px;font-size:10px;font-weight:600;text-decoration:none}.public-menu-toggle{display:none}.public-hero{position:relative;max-width:1280px;min-height:570px;padding:91px 7.3% 60px;margin:auto;display:grid;grid-template-columns:1fr .9fr;align-items:center;background:radial-gradient(ellipse at 82% 55%,#f2efff 0,transparent 39%)}.public-hero-copy{position:relative;z-index:1}.public-eyebrow,.public-section-kicker{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#9194a6}.public-eyebrow i{width:6px;height:6px;border-radius:50%;background:#56b995;box-shadow:0 0 0 3px #56b99520}.public-hero h1{font:600 clamp(45px,6.1vw,76px)/1.02 "Space Grotesk",sans-serif;letter-spacing:-4px;margin:21px 0 15px}.public-hero h1 span,.public-about h2 span,.public-section-heading h2 span,.public-contact h2 span{color:#7d6de0}.public-hero-copy>p{max-width:405px;color:#777a8e;font-size:13px;line-height:1.8}.public-hero-actions{display:flex;align-items:center;gap:20px;margin-top:27px}.public-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 15px;border-radius:7px;background:#7b6be2;color:#fff;text-decoration:none;font-size:10px;font-weight:600;box-shadow:0 6px 16px #7768d92c}.public-cta:hover,.public-join-link:hover{background:#6857cf}.public-secondary-link,.public-inline-link{display:inline-flex;align-items:center;gap:7px;color:#6b6d80;text-decoration:none;font-size:10px;font-weight:600}.public-hero-foot{display:flex;align-items:center;gap:10px;color:#a0a2b1;font-size:9px;margin-top:56px}.public-foot-line{height:1px;width:43px;background:#dfe0e8}.public-hero-art{height:365px;position:relative;display:grid;place-items:center}.hero-art-grid{position:absolute;top:23px;right:23px;bottom:23px;left:23px;background-image:linear-gradient(#cec9ee42 1px,transparent 1px),linear-gradient(90deg,#cec9ee42 1px,transparent 1px);background-size:27px 27px;-webkit-mask-image:radial-gradient(ellipse,black 25%,transparent 72%);mask-image:radial-gradient(ellipse,black 25%,transparent 72%)}.hero-ring{position:absolute;border:1px solid #aea2f35c;border-radius:50%;transform:rotate(-25deg)}.hero-ring--outer{width:280px;height:280px}.hero-ring--inner{width:205px;height:205px;border-color:#aaa0e56e;transform:rotate(36deg)}.hero-robot{height:130px;width:130px;border-radius:34px;background:linear-gradient(145deg,#9385ec,#6b5ad1);color:#fff;display:grid;place-items:center;box-shadow:0 26px 56px #7265cf45,inset 0 1px #ffffff5c;transform:rotate(-8deg);position:relative}.hero-robot:before,.hero-robot:after{content:"";position:absolute;background:#fff9;border-radius:4px}.hero-robot:before{width:6px;height:6px;top:15px;right:17px}.hero-robot:after{width:4px;height:4px;left:15px;bottom:19px}.robot-signal{position:absolute;border:1px solid #fff9;border-radius:50%;width:7px;height:7px}.robot-signal--one{top:-13px;left:31px}.robot-signal--two{right:-16px;bottom:39px}.hero-float{position:absolute;background:#fff;border:1px solid #efedf9;border-radius:8px;box-shadow:0 10px 26px #37326412;padding:9px 11px;font-size:9px;font-weight:600;display:flex;align-items:center;gap:8px}.hero-float span{font-size:8px;color:#9184e1}.hero-float--one{top:45px;right:7px}.hero-float--two{bottom:59px;left:1px}.hero-art-caption{position:absolute;bottom:13px;right:8px;font:700 8px DM Sans,sans-serif;letter-spacing:1.5px;color:#aaa6c7}.public-scroll-cue{position:absolute;bottom:20px;left:7.3%;font-size:7px;letter-spacing:1px;font-weight:700;color:#999bac;text-decoration:none;display:flex;align-items:center;gap:7px}.public-section{max-width:1120px;padding:100px 40px;margin:auto}.public-about{border-top:1px solid #f1f1f5}.public-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;margin-top:22px}.public-about h2,.public-section-heading h2,.public-impact h2,.public-contact h2{font:600 36px/1.16 Space Grotesk,sans-serif;letter-spacing:-1.6px;margin:0}.public-about-grid>div:nth-child(2)>p,.public-section-heading>p,.public-support p,.public-contact>p{font-size:11px;line-height:1.8;color:var(--pub-muted);max-width:420px;margin:0}.public-inline-link{color:#7565dc;margin-top:12px}.public-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:62px}.public-values article{padding:21px 20px 19px;border:1px solid #efeff5;border-radius:9px}.public-values article>span{font:600 10px Space Grotesk,sans-serif;color:#8878e6}.public-values h3{font:600 14px Space Grotesk,sans-serif;margin:19px 0 8px}.public-values p,.public-project-copy p{font-size:10px;line-height:1.7;color:var(--pub-muted);margin:0}.public-leadership{max-width:none;padding-left:max(40px,calc((100vw - 1120px)/2));padding-right:max(40px,calc((100vw - 1120px)/2));background:#f8f8fc}.public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.public-section-heading h2{margin-top:13px}.public-leadership-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.public-leader{background:#fff;border:1px solid #eeeef4;border-radius:9px;padding:15px;min-height:162px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.leader-index{font-size:8px;color:#a0a1b0}.leader-avatar{margin:18px 0 13px;height:37px;width:37px;border-radius:12px;background:#eeebff;color:#7969d7;display:grid;place-items:center;font:700 10px Space Grotesk,sans-serif}.public-leader:nth-child(3n+2) .leader-avatar{background:#e8f7f0;color:#399975}.public-leader:nth-child(3n) .leader-avatar{background:#fff1e5;color:#d99454}.public-leader strong{font-size:9px}.public-leader small{font-size:8px;color:#a0a1b0;margin-top:4px}.public-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.public-project-card{border:1px solid #eeeff5;border-radius:10px;overflow:hidden}.project-art{height:175px;position:relative;display:grid;place-items:center;overflow:hidden}.project-art--rover .project-art{background:linear-gradient(150deg,#edeaff,#ddd8fb)}.project-art--green .project-art{background:linear-gradient(150deg,#e1f4ee,#cdf0e2)}.project-art--orange .project-art{background:linear-gradient(150deg,#fff1e1,#f8ddc1)}.project-art:before,.project-art:after{content:"";position:absolute;border:1px solid #ffffff85;border-radius:50%;width:165px;height:165px}.project-art:after{width:115px;height:115px}.rover-body{height:69px;width:94px;border:1px solid #8980cd;border-radius:10px;background:linear-gradient(145deg,#8073dd,#5e56a9);display:grid;place-items:center;color:#fff;position:relative;z-index:1;box-shadow:0 12px 20px #4c43894d;transform:rotate(-7deg)}.rover-wheel{position:absolute;z-index:2;width:20px;height:20px;border-radius:50%;background:#393952;border:4px solid #8580c7;top:113px}.rover-wheel--left{left:calc(50% - 44px)}.rover-wheel--right{right:calc(50% - 44px)}.rover-beam{position:absolute;width:3px;height:33px;background:#6660a4;top:44px;left:50%}.sensor-core{height:54px;width:54px;border-radius:17px;background:#259880;color:#fff;display:grid;place-items:center;z-index:2;box-shadow:0 11px 22px #268a7342}.sensor-pulse{position:absolute;border:1px solid #52b69c;border-radius:50%;width:100px;height:100px;box-shadow:0 0 0 13px #56bc9c21,0 0 0 27px #56bc9c12}.sensor-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#60c8a9;border:2px solid #effff8}.sensor-node--one{left:25%;top:33%}.sensor-node--two{right:24%;top:31%}.sensor-node--three{bottom:23%;left:30%}.arm-segment{height:10px;width:78px;background:linear-gradient(#e9aa63,#cb7d38);border-radius:8px;position:absolute;z-index:1;transform-origin:left center}.arm-segment--one{top:53%;left:38%;transform:rotate(-42deg)}.arm-segment--two{top:32%;left:56%;transform:rotate(62deg);width:59px}.arm-joint{position:absolute;z-index:2;width:25px;height:25px;border:5px solid #e6a054;background:#fff8ef;border-radius:50%}.arm-joint--base{left:31%;bottom:23%}.arm-joint--middle{left:51%;top:28%}.arm-joint--end{right:25%;top:41%;width:18px;height:18px}.public-project-copy{padding:15px}.public-project-copy>span,.news-row>div:nth-child(2)>span{font-size:7px;letter-spacing:.8px;font-weight:700;color:#8b7bdf}.public-project-copy h3{font:600 14px Space Grotesk,sans-serif;margin:7px 0}.public-events{padding-top:76px}.public-event-list{border-top:1px solid #eeeef4}.public-event-list article{min-height:81px;display:grid;grid-template-columns:54px 1fr 20px;gap:17px;align-items:center;border-bottom:1px solid #eeeef4}.event-date{width:43px;height:47px;border-radius:7px;background:#f0edff;color:#7566d8;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-date strong{font:600 16px Space Grotesk,sans-serif}.event-date span{font-size:7px;font-weight:700;letter-spacing:.7px}.public-event-list article>div:nth-child(2)>h3{font:600 12px Space Grotesk,sans-serif;margin:5px 0 3px}.public-event-list article>div:nth-child(2)>p{font-size:9px;color:#9698a9;margin:0}.public-event-list article>svg{color:#a1a1b1}.event-type{font-size:7px;letter-spacing:.6px;font-weight:700;color:#40a380}.event-type--purple{color:#8373de}.event-type--orange{color:#d79556}.public-gallery{padding-top:73px}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:13px}.gallery-tile{min-height:184px;border-radius:9px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;overflow:hidden;position:relative}.gallery-tile:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-30px;top:-35px;border:1px solid #ffffff75;box-shadow:0 0 0 18px #ffffff21,0 0 0 38px #ffffff14}.gallery-tile--one{background:linear-gradient(135deg,#8276dc,#51488f);color:#fff}.gallery-tile--two{background:linear-gradient(135deg,#64bda1,#288a70);color:#fff}.gallery-tile--three{background:linear-gradient(135deg,#e8ae6d,#bb7641);color:#fff}.gallery-tile>span{font-size:7px;letter-spacing:1px;opacity:.8;position:relative}.gallery-tile>strong{font:600 17px/1.1 Space Grotesk,sans-serif;margin-top:8px;position:relative}.public-impact{padding:77px max(40px,calc((100vw - 1120px)/2));background:#23243b;color:#fff}.public-impact .public-section-kicker{color:#b4b1d0}.public-impact h2{margin:18px 0 37px}.public-impact h2 span{color:#afa2ff}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.impact-grid>div{border-top:1px solid #ffffff2c;padding-top:12px;display:flex;flex-direction:column;gap:13px}.impact-grid strong{font:600 9px Space Grotesk,sans-serif;color:#b1a3ff}.impact-grid span{font-size:9px;color:#d0d0df;line-height:1.5}.public-support{max-width:1120px;padding:72px 40px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.public-support h2{font:600 25px/1.15 Space Grotesk,sans-serif;margin:12px 0}.sponsor-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.sponsor-row span{border:1px solid #ededf3;padding:11px 13px;border-radius:6px;color:#9294a6;font-size:7px;font-weight:700;letter-spacing:.7px}.public-testimonial{padding:60px 20px 66px;background:#f7f6fc;text-align:center}.public-testimonial .public-section-kicker{justify-content:center}.public-testimonial blockquote{max-width:700px;margin:20px auto 15px;font:500 22px/1.45 Space Grotesk,sans-serif;letter-spacing:-.4px}.quote-attribution{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#898b9c}.quote-attribution span{height:5px;width:5px;border-radius:50%;background:#8c7beb}.public-news{padding-top:75px;padding-bottom:75px}.public-news .public-section-heading{align-items:center;margin-bottom:24px}.news-row{display:grid;grid-template-columns:46px 1fr 20px;align-items:center;border-top:1px solid #eeeef4;border-bottom:1px solid #eeeef4;padding:18px 2px}.news-number{font:600 11px Space Grotesk,sans-serif;color:#9384e5}.news-row h3{font:600 13px Space Grotesk,sans-serif;margin:6px 0 0}.news-row>svg{color:#898b9d}.public-contact{padding:77px 20px;text-align:center;background:linear-gradient(150deg,#262740,#343258);color:#fff}.public-contact .public-section-kicker{justify-content:center;color:#c1bde0}.public-contact h2{font-size:37px;margin:15px 0 12px}.public-contact h2 span{color:#b5a9ff}.public-contact>p{margin:0 auto 23px;color:#c6c6d6}.public-contact .public-cta{background:#9383ed}.contact-mail{display:block;color:#cecaec;font-size:9px;margin-top:19px;text-decoration:none}.public-footer{max-width:1200px;min-height:86px;padding:17px 35px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-footer>span{font-size:9px;color:#999bac}.public-footer>small{font-size:8px;color:#a1a3b0}.public-socials{display:flex;gap:12px}.public-socials a{color:#838597}.public-socials a:hover{color:#7667dc}@media(max-width:1000px){.public-header{padding:0 24px}.public-nav{gap:12px}.public-nav>a{font-size:9px}.public-hero{padding-left:6%;padding-right:6%}.public-section{padding:78px 28px}.public-leadership{padding-left:28px;padding-right:28px}.public-leadership-grid{grid-template-columns:repeat(3,1fr)}.public-impact{padding-left:28px;padding-right:28px}.public-support{padding:65px 28px}}@media(max-width:720px){.public-header{height:66px;padding:0 16px}.public-menu-toggle{display:grid;place-items:center;border:0;background:transparent;color:#66697b;width:34px;height:34px}.public-nav{display:none;position:absolute;z-index:7;top:65px;left:0;right:0;background:#fff;border-bottom:1px solid #efeff5;padding:13px 18px 18px;box-shadow:0 14px 24px #2929440d;align-items:stretch;flex-direction:column;gap:0}.public-nav--open{display:flex}.public-nav>a{padding:11px 2px;font-size:11px}.public-nav .public-join-link{justify-content:center;margin-top:8px}.public-hero{min-height:auto;padding:62px 22px 57px;grid-template-columns:1fr;background:radial-gradient(ellipse at 82% 69%,#f2efff 0,transparent 48%)}.public-hero h1{font-size:54px;letter-spacing:-3px}.public-hero-copy>p{font-size:12px}.public-hero-art{height:275px;grid-row:1;margin-bottom:16px}.hero-ring--outer{width:225px;height:225px}.hero-ring--inner{width:165px;height:165px}.hero-robot{width:104px;height:104px;border-radius:28px}.hero-robot svg{width:43px}.hero-float--one{top:23px;right:3%}.hero-float--two{bottom:28px;left:3%}.public-hero-foot{margin-top:34px}.public-scroll-cue{left:22px;font-size:6px}.public-section{padding:63px 19px}.public-about-grid{grid-template-columns:1fr;gap:17px}.public-about h2,.public-section-heading h2{font-size:29px}.public-values{grid-template-columns:1fr;gap:9px;margin-top:29px}.public-values article{padding:15px}.public-values h3{margin:10px 0 6px}.public-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:23px}.public-leadership{padding-left:19px;padding-right:19px}.public-leadership-grid{grid-template-columns:repeat(2,1fr)}.public-leader{min-height:145px}.public-project-grid{grid-template-columns:1fr}.project-art{height:170px}.public-project-card:nth-child(n+3){display:none}.public-event-list article{grid-template-columns:45px 1fr 16px;gap:10px}.public-event-list article>div:nth-child(2)>h3{font-size:11px}.public-gallery{padding-top:55px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile{min-height:135px;padding:12px}.gallery-tile:first-child{grid-column:span 2;min-height:160px}.gallery-tile>strong{font-size:15px}.public-impact{padding:59px 20px}.public-impact h2{font-size:29px}.impact-grid{grid-template-columns:repeat(2,1fr);gap:16px}.public-support{padding:58px 20px;grid-template-columns:1fr;gap:20px}.sponsor-row{justify-content:flex-start}.public-testimonial{padding:50px 20px}.public-testimonial blockquote{font-size:18px}.public-news{padding-top:57px;padding-bottom:57px}.public-news .public-section-heading{align-items:flex-start}.news-row h3{font-size:11px;line-height:1.5}.public-contact{padding:61px 18px}.public-contact h2{font-size:28px}.public-footer{padding:18px;display:grid;grid-template-columns:1fr auto}.public-footer>span{display:none}.public-footer>small{grid-column:1/-1}.public-socials{justify-content:flex-end}}.public-brand>span img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(350px,.84fr) 1.16fr;background:#fff;color:#252638}.auth-aside{min-height:100vh;padding:28px clamp(24px,5vw,68px) 25px;background:linear-gradient(148deg,#25263e,#343256 68%,#554b91);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;position:relative;z-index:1}.auth-brand>span{height:34px;width:34px;border-radius:10px;background:linear-gradient(140deg,#9c8cf4,#7665dd);display:grid;place-items:center}.auth-brand>strong{font:700 12px Space Grotesk,sans-serif;display:flex;flex-direction:column;gap:3px}.auth-brand small{font:600 8px DM Sans,sans-serif;color:#b9b5d8}.auth-aside-copy{position:relative;z-index:1;margin:auto 0}.auth-eyebrow{font-size:8px;letter-spacing:1.4px;color:#9487e6;font-weight:700}.auth-aside .auth-eyebrow{color:#beb5ff}.auth-aside-copy h1{font:600 clamp(42px,5vw,65px)/1.04 "Space Grotesk",sans-serif;letter-spacing:-2.7px;margin:16px 0}.auth-aside-copy>p{font-size:11px;color:#d0cfe0;line-height:1.8;max-width:350px}.auth-aside-art{height:165px;position:relative;margin-top:22px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #c4bbff59;border-radius:50%;transform:rotate(-22deg)}.orbit--one{height:130px;width:265px}.orbit--two{height:100px;width:190px;transform:rotate(35deg)}.orbit-core{height:55px;width:55px;border-radius:17px;background:linear-gradient(145deg,#9788eb,#6659bc);display:grid;place-items:center;box-shadow:0 10px 28px #1212265c;transform:rotate(-9deg)}.orbit-dot{position:absolute;height:8px;width:8px;border-radius:50%;background:#fff}.orbit-dot--one{top:34px;left:28%}.orbit-dot--two{right:25%;bottom:35px;background:#b8adff}.auth-aside-footer{position:relative;z-index:1;font-size:9px;color:#c1bfd6}.auth-form-side{display:grid;place-items:center;padding:35px 22px}.auth-form-wrap{width:min(360px,100%)}.auth-heading{margin-bottom:20px}.auth-icon{width:35px;height:35px;background:#f0edff;color:#7868dc;border-radius:10px;display:grid;place-items:center;margin-bottom:17px}.auth-heading h2,.auth-complete h2{font:600 23px Space Grotesk,sans-serif;letter-spacing:-.6px;margin:6px 0}.auth-heading p,.auth-complete>p{font-size:10px;color:#8e90a1;margin:0;line-height:1.65}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form>label,.auth-label-row>label{font-size:9px;font-weight:700;color:#55576b;margin-top:6px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.auth-label-row a,.auth-switch a,.auth-resend a{color:#7565dc;font-size:9px;font-weight:600;text-decoration:none}.auth-input-wrap{height:39px;border:1px solid #e8e9f0;background:#fbfbfd;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#a2a4b2}.auth-input-wrap:focus-within{border-color:#9c90e8;box-shadow:0 0 0 3px #8272e516}.auth-input-wrap input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#252638;font-size:10px}.auth-input-wrap input::placeholder{color:#b0b1bd}.phone-prefix{font-size:10px;color:#77798c;font-weight:700}.auth-hint{font-size:8px;line-height:1.5;color:#9193a3;margin:0 0 4px}.auth-submit{width:100%;margin-top:11px;height:39px;font-size:10px}.auth-submit svg:last-child{margin-left:auto}.auth-switch{text-align:center;color:#9294a5;font-size:9px;margin:20px 0 0}.auth-privacy{display:flex;align-items:center;justify-content:center;gap:5px;color:#a4a6b2;font-size:8px;margin-top:24px}.auth-alert,.auth-success{border-radius:7px;padding:10px 11px;font-size:9px;line-height:1.5;margin:0 0 12px}.auth-alert{background:#fff0ee;border:1px solid #f7dedb;color:#bb554b}.auth-success{display:flex;align-items:flex-start;gap:7px;background:#eaf7f0;border:1px solid #d8f0e5;color:#348666}.auth-success a{color:#287a5b;font-weight:700}.auth-complete>span:first-child{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#eaf7f0;color:#38a37c;margin-bottom:17px}.auth-complete .auth-eyebrow{display:block}.auth-complete h2{margin-top:7px}.auth-complete>p strong{color:#34364a}.auth-complete .auth-submit{text-decoration:none}.auth-resend{text-align:center;margin-top:16px!important}@media(max-width:720px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:205px;padding:20px 21px}.auth-aside-copy{margin:25px 0 0}.auth-aside-copy h1{font-size:34px;letter-spacing:-1.4px;margin:9px 0}.auth-aside-copy>p{font-size:9px;margin:0;max-width:300px}.auth-aside-art{position:absolute;right:-5px;bottom:10px;width:180px;height:145px;opacity:.65}.orbit--one{width:150px;height:75px}.orbit--two{width:115px;height:60px}.orbit-core{width:42px;height:42px}.orbit-core svg{width:23px}.auth-aside-footer{margin-top:16px;font-size:8px}.auth-form-side{padding:34px 22px;align-items:start}.auth-form-wrap{margin:0 auto}.auth-heading h2{font-size:21px}}.demo-credentials{margin-top:16px;padding:11px 12px;border:1px solid #e8e9f0;border-radius:8px;background:#fbfbfd;color:#55576b}.demo-credentials summary{font-size:10px;font-weight:700;cursor:pointer}.demo-credentials>p{font-size:9px;line-height:1.55;color:#77798c}.demo-credentials code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#5143bd;background:#f0edff;padding:2px 4px;border-radius:4px}.demo-credentials ul{list-style:none;padding:0;margin:9px 0;max-height:225px;overflow:auto}.demo-credentials li{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-top:1px solid #ececf2;font-size:9px}.demo-credentials li code{width:fit-content;overflow-wrap:anywhere;font-size:8px}.demo-credentials>small{display:block;color:#9193a3;font-size:8px;line-height:1.5}.auth-brand>span img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.avatar-upload-control{margin:2px 0}.avatar-upload-control>small{grid-column:2}.auth-form .avatar-upload-control{min-height:66px}.auth-role-accounts{margin-top:16px}.auth-role-accounts h3{font:600 14px Space Grotesk,sans-serif;margin:0 0 6px}.auth-role-accounts>p{font-size:9px;line-height:1.55;color:#77798c}.auth-role-accounts .member-table-wrap{max-height:300px;overflow:auto;margin:10px 0}.auth-role-accounts .member-table{min-width:560px}.auth-role-accounts code{font-size:8px;overflow-wrap:anywhere}.auth-role-accounts .button{margin-top:5px}.hire-page{min-height:100vh;background:#f8f8fc;color:#202237;font-family:DM Sans,sans-serif}.hire-header{min-height:78px;padding:14px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #f0f0f5}.hire-back-link{display:inline-flex;align-items:center;gap:7px;color:#74778a;font-size:11px;font-weight:600;text-decoration:none}.hire-hero{max-width:1120px;margin:0 auto;padding:66px 40px 42px}.hire-hero h1{margin:15px 0;font:600 clamp(38px,5vw,58px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-2px}.hire-hero h1 span{color:#7d6de0}.hire-hero>p{max-width:620px;color:#777a8e;font-size:13px;line-height:1.8}.hire-hero-note{max-width:700px;margin-top:24px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;border:1px solid #e8e4fa;border-radius:9px;background:#fff;color:#777a8e;font-size:10px;line-height:1.65}.hire-hero-note svg{flex:none;color:#7969dc}.hire-hero-note strong{color:#303146}.hire-content{max-width:1120px;margin:0 auto;padding:0 40px 80px}.hire-form,.hire-complete{padding:clamp(22px,4vw,40px);border:1px solid #ececf4;border-radius:13px;background:#fff;box-shadow:0 10px 38px #26263c08}.hire-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.hire-form-heading h2,.hire-complete h2{margin:8px 0 0;font:600 23px Space Grotesk,sans-serif;letter-spacing:-.5px}.hire-required-note{color:#9294a4;font-size:9px}.hire-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.hire-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#55576b;font-size:10px;font-weight:700}.hire-field>span small{margin-left:4px;color:#999bab;font-size:9px;font-weight:400}.hire-field input,.hire-field select,.hire-field textarea,.hire-request-status select{width:100%;min-height:41px;padding:10px 11px;border:1px solid #e6e7ef;border-radius:7px;outline:0;background:#fcfcfe;color:#292a3e;font:400 11px DM Sans,sans-serif}.hire-field textarea{min-height:100px;resize:vertical;line-height:1.6}.hire-field input:focus,.hire-field select:focus,.hire-field textarea:focus,.hire-request-status select:focus{border-color:#9c90e8;box-shadow:0 0 0 3px #8272e516}.hire-field--full{grid-column:1 / -1}.hire-field>small{color:#9294a4;font-size:9px;font-weight:400}.hire-terms{margin-top:25px;padding:18px 20px;border:1px solid #ececf4;border-radius:9px;background:#fafafe}.hire-terms h3{margin:0 0 10px;font:600 13px Space Grotesk,sans-serif}.hire-terms ul{margin:0;padding-left:18px;color:#737689;font-size:10px;line-height:1.8}.hire-consent{margin-top:18px;display:flex;align-items:flex-start;gap:9px;color:#56586b;font-size:10px;line-height:1.6}.hire-consent input{margin-top:2px;accent-color:#7c6ce3}.hire-submit-row{margin-top:20px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #f0f0f5}.hire-submit-row p,.hire-complete>p{max-width:480px;margin:0;color:#9294a4;font-size:9px;line-height:1.65}.hire-submit-row button{border:0;cursor:pointer;font-family:inherit}.hire-error{margin-bottom:16px;padding:10px 12px;border:1px solid #f7dedb;border-radius:7px;background:#fff0ee;color:#bb554b;font-size:10px}.hire-complete{max-width:700px;margin:0 auto;padding:40px}.hire-complete>span:first-child{width:43px;height:43px;margin-bottom:20px;display:grid;place-items:center;border-radius:12px;background:#eaf7f0;color:#38a37c}.hire-complete>p{margin-top:12px;font-size:11px}.hire-complete-actions{margin-top:22px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hire-secondary-button{padding:12px 14px;border:1px solid #e5e5ee;border-radius:7px;background:#fff;color:#626477;cursor:pointer;font:600 10px DM Sans,sans-serif}.hire-footer{padding:20px;color:#999bab;font-size:9px;text-align:center}.hire-contact-note{margin:12px 0 0;color:#999bab;font-size:9px}.hire-request-list{display:grid;gap:13px}.hire-request-card{padding:20px}.hire-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.hire-request-card h2{margin:6px 0 3px;font:600 16px Space Grotesk,sans-serif}.hire-request-card>header p,.hire-request-card>p{margin:0;color:#777a8e;font-size:10px;line-height:1.7}.hire-request-status{width:145px;flex:none;color:#777a8e;font-size:9px}.hire-request-status select{margin-top:5px}.hire-request-card dl{margin:16px 0;padding:13px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #f0f0f5;border-bottom:1px solid #f0f0f5}.hire-request-card dl>div{min-width:0}.hire-request-card dt{margin-bottom:5px;color:#999bab;font-size:8px}.hire-request-card dd{overflow-wrap:anywhere;margin:0;color:#3a3b4e;font-size:9px;font-weight:600}.hire-request-card dd a{color:#7565dc}.hire-request-card .hire-request-brief{white-space:pre-wrap}.hire-request-card>p strong{color:#484a5d}.hire-request-empty{padding:32px;text-align:center}.hire-request-empty>svg{color:#7969dc}.hire-request-empty h2{margin:10px 0 5px;font:600 15px Space Grotesk,sans-serif}.hire-request-empty p{margin:0;color:#9294a4;font-size:10px}@media(max-width:700px){.hire-header{min-height:66px;padding:12px 18px}.hire-header .public-brand strong{font-size:11px}.hire-hero{padding:43px 20px 30px}.hire-content{padding:0 15px 45px}.hire-fields{grid-template-columns:1fr}.hire-field--full{grid-column:auto}.hire-submit-row{align-items:stretch;flex-direction:column}.hire-submit-row .public-cta{justify-content:center}.hire-request-card>header{flex-direction:column}.hire-request-status{width:100%}.hire-request-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar-id-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--role-accent-strong);font-size:10px;font-weight:700;cursor:pointer}.topbar-id-button:hover{background:var(--role-accent-soft)}.role-dashboard{display:grid;gap:16px}.role-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:3px}.role-dashboard-heading h1{margin:0;font:600 26px Space Grotesk,sans-serif;letter-spacing:-.8px}.role-dashboard-heading p{margin:6px 0 0;color:var(--muted);font-size:11px}.role-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-dashboard-metric{display:flex;min-height:112px;flex-direction:column;justify-content:center;gap:7px;padding:17px;border-top:3px solid var(--role-accent);border-radius:12px}.role-dashboard-metric>span{font-size:10px;color:var(--muted)}.role-dashboard-metric>strong{font:600 23px Space Grotesk,sans-serif;overflow-wrap:anywhere}.role-dashboard-metric>small{font-size:9px;color:var(--muted)}.role-dashboard-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.role-focus-panel,.role-meetings-panel,.role-actions-panel{padding:19px}.role-focus-panel h2,.role-meetings-panel h2,.role-actions-panel h2{margin:6px 0;font:600 16px Space Grotesk,sans-serif}.role-focus-panel>p,.role-empty-note{color:var(--muted);font-size:10px;line-height:1.7}.role-dashboard-identity{display:flex;align-items:center;gap:9px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);color:var(--role-accent)}.role-dashboard-identity>span{display:flex;flex:1;flex-direction:column;gap:3px}.role-dashboard-identity strong{font-size:10px;color:var(--ink)}.role-dashboard-identity small{font-size:9px;color:var(--muted)}.role-meeting-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);color:var(--role-accent)}.role-meeting-row>span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.role-meeting-row strong{font-size:10px;color:var(--ink)}.role-meeting-row small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.role-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.role-action-card{display:flex;align-items:center;gap:9px;min-height:47px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:left;cursor:pointer}.role-action-card:hover{border-color:var(--role-accent);background:var(--role-accent-soft)}.role-action-card>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--role-accent-soft);color:var(--role-accent)}.role-action-card strong{flex:1;font-size:10px}.role-action-card>svg{color:var(--muted)}.meeting-workspace,.attendance-workspace{display:grid;gap:13px}.meeting-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.meeting-workspace-header h2{margin:5px 0;font:600 17px Space Grotesk,sans-serif}.meeting-workspace-header p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.meeting-workspace-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.meeting-delivery-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--role-accent) 22%,var(--line));border-radius:10px;background:var(--role-accent-soft);color:var(--role-accent)}.meeting-delivery-banner p{margin:0;color:var(--ink);font-size:10px;line-height:1.6}.meeting-delivery-banner strong{display:block;color:var(--role-accent-strong)}.meeting-schedule-list{display:grid;gap:11px}.meeting-schedule-card{display:grid;gap:13px;padding:16px}.meeting-schedule-card-main{display:flex;align-items:flex-start;gap:12px}.meeting-schedule-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:10px;background:var(--role-accent-soft);color:var(--role-accent)}.meeting-schedule-card h3{margin:4px 0;font:600 14px Space Grotesk,sans-serif}.meeting-schedule-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.meeting-schedule-card-main small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.meeting-reminder-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.meeting-reminder-chips span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:20px;background:var(--surface-soft);color:var(--role-accent-strong);font-size:8px}.meeting-schedule-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:11px;border-top:1px solid var(--line)}.meeting-schedule-card-actions a{text-decoration:none}.meeting-no-phone{color:var(--muted);font-size:9px}.meeting-workspace-footnote{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.meeting-create-modal{width:min(580px,100%);max-height:calc(100vh - 34px);overflow:auto}.meeting-create-modal>h2{margin:6px 0;font:600 20px Space Grotesk,sans-serif}.meeting-create-modal>p{font-size:10px;line-height:1.6;color:var(--muted)}.meeting-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-form-row>div{min-width:0}.meeting-create-modal .text-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:10px}.meeting-create-modal textarea.text-input{resize:vertical}.meeting-reminder-options{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px}.meeting-reminder-options legend{padding:0 4px;font-size:9px;font-weight:700}.meeting-reminder-options label{display:flex;align-items:center;gap:6px;font-size:9px}.meeting-reminder-options input{accent-color:var(--role-accent)}.meeting-create-modal .meeting-delivery-note{padding:9px;border-radius:7px;background:var(--surface-soft)}.meeting-workspace .detail-modal,.detail-modal{position:relative;width:min(460px,calc(100% - 24px));padding:24px}.detail-modal h2{margin:8px 32px 14px 0;font:600 19px Space Grotesk,sans-serif}.detail-modal>p{margin:14px 0;color:var(--muted);font-size:10px;line-height:1.7}.detail-modal dl{margin:0;border-top:1px solid var(--line)}.detail-modal dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.detail-modal dt{color:var(--muted);font-size:9px}.detail-modal dd{margin:0;text-align:right;font-size:9px;font-weight:600;overflow-wrap:anywhere}.detail-modal>.button{margin-top:7px}.member-detail-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.member-detail-heading .avatar{width:42px;height:42px}.member-detail-heading h2{margin:4px 30px 0 0}.member-sex-edit{display:grid;gap:8px;margin:14px 0 4px}.member-sex-edit .text-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:10px}.member-sex-edit .button{justify-self:start}.attendance-scan-panel{padding:17px}.attendance-scan-panel>.text-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:10px}.attendance-meeting-meta{margin:7px 0;color:var(--muted);font-size:9px}.qr-camera{margin:15px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.qr-camera-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-camera-header>div{display:flex;flex-direction:column;gap:4px}.qr-camera-header strong{font-size:10px}.qr-camera-header small,.attendance-manual-entry small{color:var(--muted);font-size:9px;line-height:1.5}.qr-camera-video{display:block;width:min(100%,480px);max-height:340px;margin:13px auto 0;border-radius:8px;background:#0f172a;object-fit:cover}.attendance-manual-entry{display:grid;gap:7px;margin-top:14px}.attendance-manual-entry>div{display:flex;gap:8px}.attendance-manual-entry .text-input{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:10px}.attendance-error{margin:10px 0 0;color:#d34f45;font-size:10px;line-height:1.6}.attendance-workspace .module-table-panel{padding:16px}.attendance-workspace .role-empty-note{margin:0;padding:14px}.verification-brand>span img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.brand-mark img{background:#0b1020}@media(max-width:760px){.role-dashboard-main{grid-template-columns:1fr}.meeting-workspace-header{align-items:flex-start;flex-direction:column}.meeting-workspace-header>div:last-child{width:100%}.meeting-form-row{grid-template-columns:1fr}.meeting-schedule-card-actions>*{flex:1}.meeting-schedule-card-actions .meeting-no-phone{flex-basis:100%}}@media(max-width:520px){.role-dashboard-heading{align-items:flex-start;flex-direction:column}.role-dashboard-heading h1{font-size:22px}.role-dashboard-metrics{grid-template-columns:1fr}.role-dashboard-metric{min-height:90px}.role-dashboard-main{gap:10px}.role-focus-panel,.role-meetings-panel,.role-actions-panel{padding:14px}.role-dashboard-identity{flex-wrap:wrap}.role-dashboard-identity .button{margin-left:auto}.topbar-id-button{padding:7px}.meeting-create-modal{padding:18px}.qr-camera-header{align-items:flex-start;flex-direction:column}.attendance-manual-entry>div{align-items:stretch;flex-direction:column}}.role-assignment-panel{padding:18px 19px;border-left:3px solid var(--role-accent)}.role-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-assignment-heading h2{margin:6px 0;font:600 16px Space Grotesk,sans-serif}.role-access-badge{flex:none;padding:5px 8px;border:1px solid color-mix(in srgb,var(--role-accent) 32%,var(--line));border-radius:20px;background:var(--role-accent-soft);color:var(--role-accent);font-size:8px;font-weight:700;letter-spacing:.45px}.role-assignment-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0;padding:0;list-style:none}.role-assignment-panel li{display:flex;align-items:flex-start;gap:7px;color:var(--ink);font-size:10px;line-height:1.55}.role-assignment-panel li svg{flex:none;margin-top:1px;color:var(--role-accent)}.role-assignment-panel>p{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.6}.role-assignment-panel>p strong{color:var(--ink)}@media(max-width:520px){.role-assignment-panel{padding:14px}.role-assignment-panel ul{grid-template-columns:1fr;gap:8px}.role-assignment-heading{align-items:flex-start;flex-direction:column}}
