@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";
:root{--teal:#00809d;--teal-dark:#006680;--teal-darker:#00495a;--orange:#f37121;--orange-tint:#fdeedd;--ink:#12181b;--paper:#fbf9f6;--paper-dim:#f1eee8;--line:#12181b1f;--hover-bg:#eef6f7;--hover-ink:#00566b;--hover-border:#00809d;--primary-hover:#006680;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:24px;--fs-5xl:28px;--fs-6xl:32px;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1264px;margin:0 auto;padding:0 32px}header.site{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#fbf9f6b8;position:sticky;top:0}header.site .row{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1264px;margin:0 auto;padding:16px 32px;display:flex;position:relative}header.site .brand{align-items:center;gap:var(--space-3);flex-shrink:0;font-weight:700;display:flex}header.site .brand img{width:auto;height:48px;display:block}.brand-divider{opacity:.2;background:currentColor;flex-shrink:0;align-self:stretch;width:1px}.header-nav-menu{align-items:center;gap:var(--space-8);display:flex}.nav-toggle-checkbox{display:none}.nav-toggle-btn{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;display:none}.nav-toggle-btn span{background:var(--ink);border-radius:2px;width:100%;height:2px;display:block}header.site nav ul{gap:var(--space-8);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}header.site nav a{font-size:var(--fs-base);color:var(--ink);padding:4px 0;font-weight:500;position:relative}header.site nav a:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}header.site nav a:hover:after,header.site nav a.active:after{transform:scaleX(1)}header.site nav a.active{color:var(--teal-dark);font-weight:600}main{min-height:60vh;padding:48px 0}h1,h2,h3{line-height:1.2}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-md);cursor:pointer;border:1px solid var(--teal);background:var(--teal);color:#fff;font-family:var(--sans);padding:10px 20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn.outline{color:var(--ink);background:0 0}.btn.outline:hover{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:hover{background:#d9600f;border-color:#d9600f}.btn.danger{background:#b3261e;border-color:#b3261e}.card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-xl);padding:22px;transition:background .2s,box-shadow .2s;display:block;overflow:hidden}a.card:hover{background:var(--paper-dim);box-shadow:0 10px 24px -16px #12181b59}.card h3{font-size:var(--fs-xl);margin-bottom:8px;font-weight:600}.card p{font-size:var(--fs-md);color:#5b6469;line-height:1.55}.card-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--paper-dim);width:calc(100% + 44px);margin:-22px -22px 16px;display:block}.lab-card{aspect-ratio:3/4;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--paper-dim);display:block;position:relative;overflow:hidden}.lab-card img,.lab-card-placeholder{object-fit:cover;background:var(--paper-dim);width:100%;height:100%;position:absolute;inset:0}.lab-card-overlay{background:linear-gradient(#12181b00 28%,#12181b66 55%,#12181be0 100%);transition:background .2s;position:absolute;inset:0}.lab-card:hover .lab-card-overlay{background:linear-gradient(#12181b00 28%,#12181b80 55%,#12181bf0 100%)}.lab-card-body{padding:20px;position:absolute;bottom:0;left:0;right:0}.lab-card-body h3{color:#fff;font-size:var(--fs-xl);margin-bottom:4px;font-weight:600}.lab-card-body p{color:#ffffffd9;font-size:var(--fs-sm)}.detail-thumb{object-fit:cover;border-radius:var(--radius-xl);width:100%;max-height:360px;margin:20px 0}.avatar-thumb{object-fit:cover;border-radius:50%;width:72px;height:72px;margin-bottom:12px}.grid{gap:var(--space-5);display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);font-size:var(--fs-md);padding:10px 8px}th{color:#3a4348;font-weight:600}form.stack{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}label{font-size:var(--fs-sm);gap:var(--space-2);flex-direction:column;font-weight:600;display:flex}label[style*=display\:flex],label[style*="display: flex"]{flex-direction:row}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);padding:9px 10px}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e7c8c26}textarea{min-height:100px}.badge{font-size:var(--fs-2xs);border-radius:var(--radius-xl);background:var(--paper-dim);padding:3px 9px;font-weight:700}.badge.pending{color:#92600c;background:#fdecd2}.badge.approved{color:#146c43;background:#d9f2e3}.badge.rejected{color:#9d1b1b;background:#fbdada}.notice{border-radius:var(--radius-md);font-size:var(--fs-sm);background:#fdecd2;border:1px solid #f2c477;padding:10px 14px}.availability-cal{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-lg);max-width:420px;padding:20px}.availability-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.availability-cal-head .btn{padding:6px 12px}.availability-cal-legend{gap:var(--space-4);font-size:var(--fs-xs);color:#5b6469;flex-wrap:wrap;margin-bottom:14px;display:flex}.availability-cal-legend span{align-items:center;gap:var(--space-2);display:flex}.availability-cal-legend .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.availability-cal-legend .dot.available{background:#d9f2e3;border:1px solid #146c43}.availability-cal-legend .dot.pending{background:#fdecd2;border:1px solid #92600c}.availability-cal-legend .dot.booked{background:#fbdada;border:1px solid #9d1b1b}.availability-cal-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.availability-cal-weekday{font-size:var(--fs-2xs);text-align:center;color:#8f979a;padding-bottom:4px;font-weight:600}.availability-cal-day{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--paper-dim);color:var(--ink);justify-content:center;align-items:center;display:flex}.availability-cal-day.empty{background:0 0}.availability-cal-day.loading{opacity:.4}.availability-cal-day.available{color:#146c43;background:#d9f2e3}.availability-cal-day.pending{color:#92600c;background:#fdecd2}.availability-cal-day.booked{color:#9d1b1b;background:#fbdada;font-weight:600}.error-text{color:#9d1b1b;font-size:var(--fs-sm)}.admin-shell{position:fixed;inset:0;overflow:hidden}.admin-shell aside{color:#d5e6e6;width:248px;height:100vh;font-family:var(--sans);gap:var(--space-6);z-index:10;background:#00566b;flex-direction:column;padding:24px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.admin-shell aside .admin-brand{align-items:center;gap:var(--space-3);margin-bottom:0;padding:0 8px;display:flex}.admin-brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-brand-text{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.admin-brand-title{font-size:var(--fs-base);color:#fff;font-weight:700}.admin-brand-subtitle{font-size:var(--fs-xs);color:#9dc0c1}.admin-shell aside nav{gap:var(--space-0);flex-direction:column;flex:1;display:flex}.admin-nav-group{gap:var(--space-0);flex-direction:column;display:flex}.admin-nav-group-label{font-size:var(--fs-2xs);letter-spacing:.08em;color:#7fa9ab;padding:14px 12px 6px;font-weight:700}.admin-shell aside a{align-items:center;gap:var(--space-3);color:#d5e6e6;font-size:var(--fs-md);border-radius:var(--radius-md);padding:10px 12px;font-weight:500;display:flex;box-shadow:inset 3px 0 #0000}.admin-shell aside a svg{flex-shrink:0}.admin-shell aside a:hover{color:#fff;background:#ffffff14}.admin-shell aside a.active{color:#fff;background:#00728a;font-weight:600;box-shadow:inset 3px 0 #f37121}.admin-nav-badge{font-size:var(--fs-2xs);color:#1e1206;border-radius:var(--radius-pill);background:#f37121;margin-left:auto;padding:2px 8px;font-weight:700}.admin-account-card{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:#01697f;margin-top:auto;padding:12px;display:flex}.admin-account-avatar{border-radius:var(--radius-pill);color:#1e1206;width:36px;height:36px;font-weight:700;font-size:var(--fs-md);background:#f37121;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-account-info{flex-direction:column;flex-grow:1;min-width:0;display:flex}.admin-account-name{font-size:var(--fs-md);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-account-role{font-size:var(--fs-xs);color:#9dc0c1}.admin-logout-btn{border-radius:var(--radius-sm);color:#d5e6e6;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-logout-btn:hover{color:#fff;background:#ffffff1a}.admin-shell main{padding:32px 40px;position:absolute;inset:0 0 0 240px;overflow-y:auto}.admin2-page{flex-direction:column;height:100%;display:flex}.admin2-page>.admin2-fill{flex:auto;min-height:0}.admin2-fill>*{min-height:0}.admin2-scroll{flex:auto;min-height:0;overflow-y:auto}.admin-shell h1{font-size:var(--fs-4xl);font-weight:600}.stat-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:32px;display:grid}.stat-cards .card .n{font-size:var(--fs-6xl);color:var(--teal-dark);font-weight:700;font-family:var(--serif,var(--sans))}.stat-cards .card .l{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;color:#5b6469;margin-top:6px;font-weight:600}.admin-topbar,.admin-backdrop{display:none}@media (max-width:860px){.admin-topbar{align-items:center;gap:var(--space-3);z-index:60;color:#fff;background:#00566b;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.admin-topbar-menu{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-topbar-menu:hover{background:#ffffff1a}.admin-topbar-title{font-size:var(--fs-lg);font-weight:700}.admin-shell aside{z-index:80;visibility:hidden;width:min(280px,85vw);height:100vh;transition:transform .25s,visibility 0s linear .25s;transform:translate(-100%)}.admin-shell[data-nav-open=true] aside{visibility:visible;transition:transform .25s;transform:none}.admin-backdrop{z-index:70;opacity:0;pointer-events:none;background:#0a1e2080;transition:opacity .25s;position:fixed;inset:0}.admin-shell[data-nav-open=true] .admin-backdrop{opacity:1;pointer-events:auto;display:block}.admin-shell{flex-direction:column;display:flex}.admin-topbar{flex-shrink:0}.admin-shell main{flex:auto;min-height:0;padding:20px 16px;position:relative;inset:auto}}.admin2-header{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:24px;display:flex}.admin2-header h1{font-size:var(--fs-6xl);letter-spacing:-.01em;margin:0;font-weight:800}.admin2-header p{font-size:var(--fs-base);color:#5b6664;margin:4px 0 0}.admin2-header .admin2-actions{gap:var(--space-3);margin-left:auto;display:flex}.admin2-btn{border-radius:var(--radius-md);color:#fff;height:44px;font-size:var(--fs-md);align-items:center;gap:var(--space-2);cursor:pointer;background:#00809d;border:0;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.admin2-btn.outline{color:#15201f;background:#fff;border:1px solid #cfccc3;font-weight:600}.admin2-btn.ghost{color:#15201f;background:0 0;font-weight:600}.admin2-btn.teal-outline{color:#00809d;background:#fff;border:1.5px solid #00809d}.admin2-btn.danger{color:#9d1b1b;background:#fff;border:1px solid #f0b8b8}.admin2-btn.danger-solid{color:#fff;background:#c0392b}.admin2-btn:disabled{color:#8a9391;cursor:default;border-color:#dad7cf}.admin2-btn{transition:background-color .15s,color .15s,border-color .15s}.admin2-btn:not(:disabled):hover{background:var(--primary-hover)}.admin2-btn.outline:not(:disabled):hover,.admin2-btn.ghost:not(:disabled):hover,.admin2-btn.teal-outline:not(:disabled):hover{background:var(--hover-bg);color:var(--hover-ink);border-color:var(--hover-border)}.admin2-btn.danger:not(:disabled):hover{color:#9d1b1b;background:#fbeaea;border-color:#c0392b}.admin2-btn.danger-solid:not(:disabled):hover{background:#a02f23}.admin2-tab:not(.active):hover{background:var(--hover-bg);color:var(--hover-ink)}.admin2-table-row{transition:background-color .15s}.admin2-table-row:hover{background:#f9fbfb}.admin2-panel a:not(.admin2-btn):not(.admin2-tab):hover{color:var(--hover-ink)}.password-field{width:100%;display:block;position:relative}.password-field input{width:100%;padding-right:46px!important}.password-toggle{border-radius:var(--radius-sm);color:#6b7573;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--hover-bg);color:var(--hover-ink)}.password-field+.field-error{margin-top:6px}.label-row{align-items:center;gap:var(--space-2);flex-direction:row!important;display:flex!important}.forgot-link{font-size:var(--fs-sm);color:#00809d;margin-left:auto;font-weight:600}.forgot-link:hover{color:var(--hover-ink);text-decoration:underline}.auth-notice{gap:var(--space-1);border-radius:var(--radius-md);font-size:var(--fs-md);flex-direction:column;padding:14px 16px;line-height:1.5;display:flex}.auth-notice.success{color:#17603a;background:#dcf1e4}.auth-notice.error{color:#9d1b1b;background:#fbeaea}.auth-notice a{color:inherit;font-weight:700;text-decoration:underline}.upload-field{gap:var(--space-3);flex-direction:column;display:flex}.upload-field-label{font-size:var(--fs-sm);color:#5b6664;font-weight:600}.upload-drop{align-items:center;gap:var(--space-4);border-radius:var(--radius-md);cursor:pointer;background:#f7faf9;border:1.5px dashed #bfc9c7;flex-direction:row;min-width:0;padding:16px;transition:border-color .15s,background-color .15s;display:flex}.upload-drop:hover,.upload-drop.dragging{border-color:var(--hover-border);background:var(--hover-bg)}.upload-drop.has-file{background:#fff;border-style:solid;border-color:#d7e7e7}.upload-icon{border-radius:var(--radius-pill);color:#0e6b73;background:#e3f1f1;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.upload-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid #e3e1da;flex-shrink:0;width:64px;height:48px}.upload-text{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.upload-title{font-size:var(--fs-md);color:#15201f;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload-hint{font-size:var(--fs-sm);color:#6b7573}.upload-actions{gap:var(--space-4);font-size:var(--fs-sm);font-weight:600;display:flex}.upload-actions a{color:var(--teal-dark)}.upload-actions button{color:#9d1b1b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.upload-actions button:hover{text-decoration:underline}.upload-gallery{gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-gallery-item{position:relative}.upload-gallery-item img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid #e3e1da;width:104px;height:72px;display:block}.upload-gallery-item button{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#c0392b;border:2px solid #fff;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;top:-7px;right:-7px}.admin2-inline-input{border-radius:var(--radius-sm);min-width:0;height:38px;font-size:var(--fs-md);background:#fbfaf7;border:1px solid #dad7cf;flex:1;padding:0 12px;font-family:inherit}.admin2-inline-add{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin2-inline-add input{flex:140px;min-width:0;height:40px!important}.admin2-link-btn{font:inherit;font-size:var(--fs-sm);color:#00809d;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.admin2-link-btn:hover{color:var(--hover-ink);text-decoration:underline}.tag-input-field{gap:var(--space-2);flex-direction:column;display:flex}.tag-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-suggestions button{border-radius:var(--radius-pill);height:28px;font:inherit;font-size:var(--fs-xs);color:#3b4947;cursor:pointer;background:#fff;border:1px dashed #bfc9c7;padding:0 10px;font-weight:600}.tag-suggestions button:hover{border-color:var(--hover-border);background:var(--hover-bg);color:var(--hover-ink)}.team-interest-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:-12px 0 32px;display:flex}.team-interest-filters>span{font-size:var(--fs-sm);color:#5b6469;margin-right:4px;font-weight:700}.interest-chip{border-radius:var(--radius-pill);height:32px;font-size:var(--fs-sm);color:#3b4947;background:#fff;border:1px solid #dad5c9;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.interest-chip:hover{border-color:var(--teal);color:var(--teal-dark)}.interest-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.tinterests{gap:var(--space-2);flex-wrap:wrap;margin:2px 0 6px;display:flex}.tinterests span{font-size:var(--fs-xs);color:#00697f;border-radius:var(--radius-sm);background:#e3f1f1;padding:3px 8px;font-weight:600}.msg-status{font-size:var(--fs-2xs);border-radius:var(--radius-pill);padding:2px 8px;font-weight:700}.msg-status.new{color:#7a4a12;background:#fdebd7}.msg-status.opened{color:#1f4e8c;background:#e1ecfa}.msg-status.replied{color:#146c43;background:#d9f2e3}.msg-status.closed{color:#4e5957;background:#eeece6}.msg-timeline{gap:var(--space-3);border-top:1px solid #eeece6;flex-direction:column;padding:16px 28px 20px;display:flex}.msg-timeline-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#6b7573;font-weight:700}.msg-timeline-item{gap:var(--space-2);background:#fff;border-left:3px solid #2e9e6a;border-radius:0 10px 10px 0;flex-direction:column;padding:12px 14px;display:flex}.msg-timeline-meta{font-size:var(--fs-sm);color:#5b6664}.msg-timeline-body{font-size:var(--fs-md);white-space:pre-wrap;color:#22302e;line-height:1.55}.reply-result{gap:var(--space-0);border-radius:var(--radius-md);font-size:var(--fs-md);flex-direction:column;padding:12px 14px;display:flex}.reply-result.sent{color:#14532d;background:#dcf1e4}.reply-result.error{color:#9d1b1b;background:#fbeaea}.btn-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.msg-source{color:#00697f;border-radius:var(--radius-sm);background:#e3f1f1;padding:2px 8px;font-weight:600}.member-pick-list{border-radius:var(--radius-md);border:1px solid #e3e1da;flex-direction:column;max-height:320px;display:flex;overflow:hidden auto}.member-pick-list button{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;border-bottom:1px solid #eeece6;padding:10px 14px;display:flex}.member-pick-list button:last-child{border-bottom:0}.member-pick-list button:hover{background:var(--hover-bg)}.member-pick-list img,.member-pick-selected img{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;width:40px;height:40px}.member-pick-list strong,.member-pick-selected strong{font-size:var(--fs-md);color:#15201f}.member-pick-list span span,.member-pick-selected span span{font-size:var(--fs-sm);color:#6b7573;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-pick-avatar{border-radius:var(--radius-pill);color:#1e1206;background:#f37121;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.member-pick-empty{font-size:var(--fs-sm);color:#6b7573;padding:16px}.member-pick-selected{align-items:center;gap:var(--space-4);border-radius:var(--radius-md);background:#f2f9f9;border:1.5px solid #bfdadc;padding:14px;display:flex}.admin2-source-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:16px 20px 20px;display:grid}.admin2-source-card{gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e3e1da;flex-direction:column;padding:14px;transition:border-color .15s,background-color .15s;display:flex}.admin2-source-card:hover{border-color:var(--hover-border);background:var(--hover-bg)}.admin2-source-card:has(.switch:checked){background:#f6fbfb;border-color:#bfdadc}.admin2-source-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.admin2-settings-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin2-settings-grid .admin2-span-2{grid-column:1/-1}@media (max-width:1180px){.admin2-settings-grid{grid-template-columns:minmax(0,1fr)}}.admin2-sticky-save{z-index:5;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);font-size:var(--fs-md);color:#5b6664;background:#fff;border:1px solid #e3e1da;margin-top:20px;padding:12px 12px 12px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 30px -14px #12181b4d}.admin2-sticky-save .admin2-btn{margin-left:auto}.admin2-golive{border-radius:var(--radius-lg);align-items:center;gap:var(--space-6);background:#fff;border:1px solid #e3e1da;flex-wrap:wrap;margin-bottom:20px;padding:16px 20px;display:flex}.admin2-golive-head{gap:var(--space-0);flex-direction:column;display:flex}.admin2-golive-head h2{font-size:var(--fs-base);margin:0;font-weight:700}.admin2-golive-head span{font-size:var(--fs-sm);color:#7a4a12;font-weight:700}.admin2-golive ul{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.admin2-golive li{align-items:center;gap:var(--space-2);font-size:var(--fs-md);color:#5b6664;display:flex}.admin2-golive li.done{color:#15201f}.admin2-golive .dot-done{border-radius:var(--radius-pill);color:#fff;background:#00809d;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.admin2-golive .dot-todo{box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid #c9c6bd;flex-shrink:0;width:20px;height:20px}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dash-card{--accent:#00809d;--tint:#e3f1f1;gap:var(--space-2);border:1px solid #e3e1da;border-top:4px solid var(--accent);border-radius:var(--radius-lg);color:#15201f;background:#fff;flex-direction:column;padding:18px 20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.dash-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px -16px #12181b66}.dash-icon{background:var(--tint);width:40px;height:40px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.dash-label{font-size:var(--fs-sm);color:#5b6664;font-weight:600}.dash-value{font-size:var(--fs-6xl);color:var(--accent);font-weight:800;line-height:1.1}.dash-flag{font-size:var(--fs-2xs);color:#7a4a12;border-radius:var(--radius-pill);background:#fdebd7;padding:3px 9px;font-weight:700;position:absolute;top:16px;right:16px}.dash-news{--accent:#3f6fb5;--tint:#e1ecfa}.dash-bookings{--accent:#d9600f;--tint:#fdebd7}.dash-members{--accent:#00809d;--tint:#e3f1f1}.dash-messages{--accent:#8a4fb0;--tint:#f1e7f7}.dash-projects{--accent:#2e8a5a;--tint:#dcf1e4}.dash-research{--accent:#006680;--tint:#dcecef}.dash-team{--accent:#b4530f;--tint:#fbe6d4}.dash-labs{--accent:#4e5957;--tint:#eeece6}.pass-shell{background:linear-gradient(160deg,#00495a 0%,#006680 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.pass-card{border-radius:var(--radius-xl);gap:var(--space-5);background:#fff;flex-direction:column;width:min(440px,100%);padding:24px;display:flex;box-shadow:0 30px 60px -24px #00000073}.pass-brand{align-items:center;gap:var(--space-3);display:flex}.pass-brand span:last-child{flex-direction:column;display:flex}.pass-brand strong{font-size:var(--fs-base)}.pass-brand small{font-size:var(--fs-xs);color:#6b7573}.pass-mark{justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pass-status{border-radius:var(--radius-lg);gap:var(--space-1);text-align:center;color:#fff;flex-direction:column;padding:22px;display:flex}.pass-status-title{font-size:var(--fs-6xl);letter-spacing:-.01em;font-weight:800}.pass-status-sub{font-size:var(--fs-md);opacity:.92}.pass-valid{background:#1f8a55}.pass-early{background:#d9731f}.pass-expired{background:#6b7573}.pass-invalid{background:#c0392b}.pass-person{align-items:center;gap:var(--space-4);display:flex}.pass-person img,.pass-avatar{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:72px;height:90px}.pass-avatar{color:#1e1206;font-size:var(--fs-5xl);background:#f37121;justify-content:center;align-items:center;font-weight:800;display:flex}.pass-person span{gap:var(--space-0);flex-direction:column;min-width:0;display:flex}.pass-person strong{font-size:var(--fs-xl)}.pass-person small{font-size:var(--fs-sm);color:#5b6664;font-family:ui-monospace,Menlo,monospace}.pass-details{border-radius:var(--radius-lg);font-size:var(--fs-md);background:#f7f5f0;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;margin:0;padding:16px;display:grid}.pass-details dt{color:#6b7573}.pass-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.pass-foot{font-size:var(--fs-sm);color:#6b7573;text-align:center;margin:0}.back-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);height:42px;font-size:var(--fs-md);color:var(--ink);background:#fff;border:1px solid #cfccc3;padding:0 18px 0 12px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.back-btn:hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-ink)}header.site.site-back .row{justify-content:space-between}.review-diff{border-radius:var(--radius-md);font-size:var(--fs-md);border:1px solid #e3e1da;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.review-diff-head{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:#5b6664;background:#f7f6f2;padding:10px 14px;font-weight:700}.review-diff-row{display:contents}.review-diff-row>span{white-space:pre-line;overflow-wrap:anywhere;border-top:1px solid #eeece6;padding:10px 14px}.review-diff-row>span:first-child{color:#3b4947;font-weight:600}.review-diff-row.changed>span:last-child{color:#14532d;background:#eef8f1;font-weight:600}.review-diff img{border-radius:var(--radius-md);object-fit:cover;width:56px;height:56px}.contact-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-card{border:1px solid var(--line);border-radius:var(--radius-xl);gap:var(--space-5);background:#fff;flex-direction:column;padding:32px;display:flex}.contact-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:22px}}.contact-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.contact-aside{background:var(--teal-darker);color:#c9dcdc;border-radius:var(--radius-xl);gap:var(--space-5);flex-direction:column;padding:28px;display:flex}.contact-aside span{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:#7fa9ab;margin-bottom:4px;font-weight:700;display:block}.contact-aside a,.contact-aside p{color:#fff;font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}.contact-sent{text-align:center;align-items:center;padding:48px 32px}.contact-sent h2{font-size:var(--fs-4xl);margin:0;font-weight:800}.contact-sent p{color:#4e5957;max-width:440px;margin:0;line-height:1.6}.contact-sent-icon{border-radius:var(--radius-pill);color:#17603a;background:#dcf1e4;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.toaster{z-index:1000;gap:var(--space-3);pointer-events:none;flex-direction:column;width:min(380px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-md);color:#15201f;background:#fff;border:1px solid #e3e1da;border-left-width:4px;padding:14px 14px 14px 16px;line-height:1.45;animation:.2s ease-out toast-in;display:flex;box-shadow:0 16px 36px -14px #12181b59}.toast-success{border-left-color:#2e9e6a}.toast-error{border-left-color:#c0392b}.toast-warning{border-left-color:#d98a0b}.toast-info{border-left-color:#2f7fa6}.toast-icon{border-radius:var(--radius-pill);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast-success .toast-icon{background:#2e9e6a}.toast-error .toast-icon{background:#c0392b}.toast-warning .toast-icon{background:#d98a0b}.toast-info .toast-icon{background:#2f7fa6}.btn-pending{pointer-events:none;opacity:.8}.btn-pending:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite btn-spin}.toast-message{flex-grow:1;padding-top:2px;font-weight:600}.toast-close{border-radius:var(--radius-sm);color:#6b7573;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.toast-close:hover{background:var(--hover-bg);color:var(--hover-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.field-invalid,input.field-invalid,textarea.field-invalid,select.field-invalid{border-color:#c0392b!important;box-shadow:0 0 0 3px #c0392b1f!important}.field-error{font-size:var(--fs-sm);color:#c0392b;margin-top:6px;font-weight:600;display:block}.req{color:#c0392b;margin-left:2px}.confirm-overlay{z-index:1100;background:#0a1e2073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-xl);gap:var(--space-3);background:#fff;flex-direction:column;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 30px 60px -20px #0a1e2073}.confirm-icon{border-radius:var(--radius-md);color:#c0392b;background:#fbeaea;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:flex}.confirm-dialog h2{font-size:var(--fs-xl);color:#15201f;margin:0;font-weight:800}.confirm-dialog p{font-size:var(--fs-base);color:#5b6664;margin:0;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:var(--space-3);margin-top:14px;display:flex}.admin2-stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px;display:grid}.admin2-stat-card{border-radius:var(--radius-lg);gap:var(--space-2);background:#fff;border:1px solid #e3e1da;flex-direction:column;padding:18px 20px;display:flex}.admin2-stat-card span:first-child{font-size:var(--fs-sm);color:#5b6664;font-weight:600}.admin2-stat-card span:last-child{font-size:var(--fs-5xl);color:#15201f;font-weight:800}.admin2-stat-card.warn span:last-child{color:#9a4a0e}.admin2-panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e3e1da;overflow:hidden}.admin2-panel-toolbar{align-items:center;gap:var(--space-3);border-bottom:1px solid #eeece6;flex-wrap:wrap;padding:14px 20px;display:flex}.admin2-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin2-tab{border-radius:var(--radius-sm);color:#4e5957;height:38px;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.admin2-tab.active{color:#00566b;background:#e3f1f1;font-weight:700}.admin2-tab .count{color:#6b7573;margin-left:4px}.admin2-tab.active .count{color:#4e6b6c}.admin2-chip{border-radius:var(--radius-pill);color:#4e5957;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3e1da;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin2-chip:hover{border-color:var(--hover-border);color:var(--hover-ink)}.admin2-chip.active{color:#fff;background:#0b454c;border-color:#0b454c}.admin2-chip .count{opacity:.75;margin-left:4px}.admin2-search{align-items:center;margin-left:auto;display:flex;position:relative}.admin2-search svg{color:#6b7573;pointer-events:none;position:absolute;left:12px}.admin2-search input{border-radius:var(--radius-md);width:260px;height:40px;font-size:var(--fs-md);background:#fbfaf7;border:1px solid #dad7cf;padding:0 12px 0 36px}.admin2-select{border-radius:var(--radius-md);height:40px;font-size:var(--fs-md);color:#15201f;background:#fbfaf7;border:1px solid #dad7cf;padding:0 12px}.admin2-table-head,.admin2-table-row{align-items:center;gap:var(--space-3);padding:14px 20px;display:grid}.admin2-table-head{font-size:var(--fs-xs);letter-spacing:.05em;color:#5b6664;text-transform:uppercase;background:#f7f6f2;font-weight:700}.admin2-table-row{font-size:var(--fs-md);border-top:1px solid #eeece6}.admin2-table-empty{text-align:center;color:#6b7573;font-size:var(--fs-md);padding:48px 20px}.admin2-pill{font-size:var(--fs-xs);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);padding:5px 10px;font-weight:700;display:inline-flex}.admin2-pill .dot{border-radius:var(--radius-pill);width:6px;height:6px}.admin2-pill.draft{color:#7a4a12;background:#fdebd7}.admin2-pill.draft .dot{background:#d9600f}.admin2-pill.review{color:#00697f;background:#e3f1f1}.admin2-pill.review .dot{background:#00809d}.admin2-pill.published{color:#146c43;background:#d9f2e3}.admin2-pill.published .dot{background:#2e9e6a}.admin2-pill.pending{color:#92600c;background:#fdecd2}.admin2-pill.pending .dot{background:#d9600f}.admin2-pill.approved{color:#146c43;background:#d9f2e3}.admin2-pill.approved .dot{background:#2e9e6a}.admin2-pill.rejected,.admin2-pill.expired{color:#9d1b1b;background:#fbdada}.admin2-pill.rejected .dot,.admin2-pill.expired .dot{background:#c0392b}.admin2-pill.planned{color:#1f4e8c;background:#e1ecfa}.admin2-pill.planned .dot{background:#3f6fb5}.admin2-pill.completed{color:#146c43;background:#d9f2e3}.admin2-pill.completed .dot{background:#2e9e6a}.admin2-pill.cancelled{color:#6b7573;background:#eeece6}.admin2-pill.cancelled .dot{background:#9aa3a7}.admin2-avatar{border-radius:var(--radius-pill);color:#1e1206;width:28px;height:28px;font-size:var(--fs-xs);background:#f37121;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin2-thumb{border-radius:var(--radius-sm);color:#6b7f7e;object-fit:cover;background:#e6ecec;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:48px;display:flex}.admin2-pagination{font-size:var(--fs-sm);color:#5b6664;align-items:center;gap:var(--space-3);border-top:1px solid #eeece6;padding:14px 20px;display:flex}.admin2-pagination .admin2-btn.outline{height:36px;font-size:var(--fs-sm);padding:0 12px}.admin2-editor-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (max-width:1024px){.admin2-editor-grid{grid-template-columns:minmax(0,1fr)}}.admin2-editor-grid>*,.admin2-settings-grid>*{min-width:0}.admin2-section{border-radius:var(--radius-lg);gap:var(--space-5);background:#fff;border:1px solid #e3e1da;flex-direction:column;padding:28px;display:flex}.admin2-section.pad-sm{gap:var(--space-4);padding:22px}.admin2-section h2{font-size:var(--fs-base);margin:0;font-weight:700}.admin2-section-head{align-items:center;gap:var(--space-4);display:flex}.admin2-headline{resize:none;font-size:var(--fs-5xl);color:#15201f;letter-spacing:-.01em;background:0 0;border:0;outline:none;width:100%;padding:0;font-family:inherit;font-weight:800;line-height:1.3}.team-board-toggle{gap:var(--space-3);border-radius:var(--radius-md);background:#f7f6f2;border-top:1px solid #eeece6;flex-direction:column;padding:14px;display:flex}.admin2-field{gap:var(--space-2);flex-direction:column;display:flex}.admin2-field label{font-size:var(--fs-sm);color:#5b6664;flex-direction:row;align-items:center;font-weight:600;display:block}.admin2-5w1h-grid .admin2-field label{gap:var(--space-2);text-align:left;display:flex}.admin2-5w1h-grid textarea{resize:vertical}.admin2-field input,.admin2-field textarea,.admin2-field select{border-radius:var(--radius-md);font-size:var(--fs-md);color:#15201f;background:#fbfaf7;border:1px solid #dad7cf;padding:11px 13px;font-family:inherit;line-height:1.5}.admin2-field input{height:46px;padding:0 13px}.admin2-5w1h-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.admin2-5w1h-grid .admin2-field.required textarea{background:#fff8f2;border:1.5px solid #e9a273}.admin2-5w1h-tag{font-size:var(--fs-2xs);letter-spacing:.06em;color:#00809d;border-radius:var(--radius-sm);background:#e3f1f1;padding:3px 7px;font-weight:800}.admin2-5w1h-grid .admin2-field.required .admin2-5w1h-tag{color:#fff;background:#c2410c}.admin2-5w1h-grid label{align-items:center;gap:var(--space-2);font-size:var(--fs-md);color:#15201f;font-weight:700;display:flex}.admin2-radio-group{gap:var(--space-1);border-radius:var(--radius-md);background:#f1efea;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.admin2-radio-group button{border-radius:var(--radius-sm);height:40px;font-size:var(--fs-sm);color:#4e5957;cursor:pointer;background:0 0;border:0;font-weight:600}.admin2-radio-group button.active{color:#15201f;background:#fff;font-weight:700;box-shadow:0 1px 2px #141e1e1f}.admin2-tag-input{gap:var(--space-2);border-radius:var(--radius-md);background:#fbfaf7;border:1px solid #dad7cf;flex-wrap:wrap;padding:8px;display:flex}.admin2-tag-chip{font-size:var(--fs-xs);color:#00697f;border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);background:#e3f1f1;padding:5px 8px;font-weight:600;display:inline-flex}.admin2-tag-chip button{color:#00697f;cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;padding:0;line-height:1}.admin2-tag-input input{min-width:80px;height:28px;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex-grow:1}.admin2-dropzone{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;cursor:pointer;background:#f7faf9;border:1.5px dashed #bfc9c7;flex-direction:column;height:170px;display:flex;position:relative;overflow:hidden}.admin2-dropzone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin2-checklist{gap:var(--space-3);font-size:var(--fs-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin2-checklist li{align-items:center;gap:var(--space-3);color:#4e5957;display:flex}.admin2-checklist li.done{color:#15201f}.admin2-checklist .dot-done{border-radius:var(--radius-pill);color:#fff;background:#00809d;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.admin2-checklist .dot-todo{box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid #c9c6bd;flex-shrink:0;width:20px;height:20px}.admin2-checklist .dot-todo.next{border-color:#e9a273}.admin2-editor-tabs{gap:var(--space-1);border-bottom:1px solid #e3e1da;margin-bottom:20px;display:flex}.admin2-editor-tabs a{font-size:var(--fs-md);color:#5b6664;align-items:center;gap:var(--space-2);padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.admin2-editor-tabs a.active{color:#00566b;font-weight:700;box-shadow:inset 0 -2px #00809d}.admin2-tab-dot{border-radius:var(--radius-pill);background:#d9600f;width:8px;height:8px}.admin2-banner{align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:#fdf1e4;border:1px solid #f3cfa8;flex-wrap:wrap;margin-bottom:20px;padding:16px 20px;display:flex}.admin2-banner-icon{border-radius:var(--radius-md);color:#8a4a10;background:#fbddbd;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin2-banner strong{font-size:var(--fs-base);color:#5e3509;font-weight:700;display:block}.admin2-banner span.sub{font-size:var(--fs-md);color:#6e4a22}.admin2-banner-steps{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:#5e3509;flex-wrap:wrap;font-weight:600;display:flex}.admin2-banner-steps span{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:#fff;border:1px solid #f3cfa8;padding:6px 10px;display:flex}.admin2-banner-cta{border-radius:var(--radius-md);color:#fff;height:40px;font-size:var(--fs-sm);background:#5e3509;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.admin2-source-row{align-items:center;gap:var(--space-4);cursor:pointer;border-bottom:1px solid #eeece6;padding:14px 24px;display:flex}.admin2-source-row:last-child{border-bottom:0}.admin2-source-icon{border-radius:var(--radius-md);color:#3b4947;background:#f1efea;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin2-source-row .switch{accent-color:#00809d;width:18px;height:18px}.admin2-provider-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin2-provider-card{text-align:left;border-radius:var(--radius-md);gap:var(--space-2);cursor:pointer;background:#fff;border:1px solid #dad7cf;flex-direction:column;padding:16px;display:flex}.admin2-provider-card.active{background:#f2f9f9;border:2px solid #00809d}.admin2-provider-card .name-row{align-items:center;width:100%;display:flex}.admin2-provider-card .name{font-size:var(--fs-base);color:#15201f;font-weight:700}.admin2-provider-card .sub{font-size:var(--fs-sm);color:#5b6664}.admin2-provider-card .check{border-radius:var(--radius-pill);color:#fff;background:#00809d;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:flex}.admin2-key-input-row{gap:var(--space-3);display:flex}.admin2-key-input-wrap{flex-grow:1;align-items:center;display:flex;position:relative}.admin2-key-input-wrap svg.lock{color:#6b7573;position:absolute;left:14px}.admin2-key-input-wrap input{box-sizing:border-box;border-radius:var(--radius-md);width:100%;height:48px;font-size:var(--fs-md);background:#fbfaf7;border:1px solid #dad7cf;padding:0 48px 0 42px;font-family:ui-monospace,Menlo,monospace}.admin2-key-toggle{border-radius:var(--radius-sm);color:#4e5957;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;right:4px}.admin2-chip-status{font-size:var(--fs-xs);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);padding:5px 10px;font-weight:700;display:inline-flex}.admin2-chip-status.not-connected{color:#7a4a12;background:#fdebd7}.admin2-chip-status.not-connected .dot{border-radius:var(--radius-pill);background:#d9600f;width:6px;height:6px}.admin2-chip-status.connected{color:#146c43;background:#d9f2e3}.admin2-chip-status.connected .dot{border-radius:var(--radius-pill);background:#2e9e6a;width:6px;height:6px}.admin2-note-box{gap:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);color:#6e4a22;background:#fdf1e4;padding:12px;line-height:1.5;display:flex}.admin2-note-box svg{flex-shrink:0;margin-top:2px}.admin2-chat-preview{gap:var(--space-3);background:#fbfaf7;flex-direction:column;height:260px;padding:18px;display:flex;overflow-y:auto}.admin2-chat-bubble{max-width:85%;font-size:var(--fs-md);color:#4e5957;background:#fff;border:1px solid #e3e1da;border-radius:14px 14px 14px 4px;padding:10px 14px;line-height:1.5}.admin2-chat-bubble.user{color:#fff;background:#00809d;border:0;border-radius:14px 14px 4px;align-self:flex-end}footer.site{background:var(--teal-darker);color:#c9dcdc;margin-top:48px;padding:64px 0 24px}footer.site a{color:#c9dcdc}footer.site a:hover{color:#fff}footer.site .foot-grid{gap:var(--space-10);grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:32px;display:grid}footer.site .foot-brand p{font-size:var(--fs-md);color:#c9dcdc;max-width:32ch;line-height:1.7}footer.site .foot-col h5{color:#fff;font-size:var(--fs-sm);letter-spacing:.02em;margin-bottom:16px;font-weight:700}footer.site .foot-col ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}footer.site .foot-col{min-width:0}footer.site .foot-col a,footer.site .foot-col span{font-size:var(--fs-md);overflow-wrap:anywhere}footer.site .foot-addresses{gap:var(--space-6);border-bottom:1px solid #ffffff24;flex-wrap:wrap;padding-bottom:24px;display:flex}footer.site .foot-address{font-size:var(--fs-md);color:#c9dcdc;flex:260px;line-height:1.6}footer.site .foot-bottom{font-size:var(--fs-sm);color:#c9dcdc;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:20px;display:flex}footer.site .foot-bottom .socials{gap:var(--space-4);display:flex}footer.site .foot-bottom .socials a{color:#c9dcdc;font-weight:600}footer.site .foot-bottom .socials .social-pending{color:#c9dcdc;opacity:.55;cursor:default;font-weight:600}footer.site .foot-bottom .socials .admin-link{color:#7fa9ab}@media (max-width:720px){footer.site .foot-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.nav-toggle-btn{display:flex}.header-nav-menu{align-items:flex-start;gap:var(--space-5);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:20px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px -12px #12181b33}.nav-toggle-checkbox:checked~.header-nav-menu{display:flex}header.site nav ul{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.member-card-pair{gap:var(--space-6);flex-wrap:wrap;display:flex}.member-card{aspect-ratio:340/214;border-radius:var(--radius-lg);width:min(340px,100%);height:auto;font-family:var(--sans);position:relative;overflow:hidden;box-shadow:0 12px 28px -12px #12181b59}.member-card-front{color:#fff;--u:calc(100cqw / 540);background:#00566b;container-type:inline-size}.member-card-inner{padding:calc(24 * var(--u)) calc(26 * var(--u));flex-direction:column;display:flex;position:absolute;inset:0}.member-card-ring{right:calc(-60 * var(--u));top:calc(-60 * var(--u));width:calc(220 * var(--u));height:calc(220 * var(--u));box-sizing:border-box;border-radius:var(--radius-pill);border:calc(28 * var(--u)) solid #01697f;position:absolute}.member-card-stripe{height:calc(6 * var(--u));background:#f37121;position:absolute;bottom:0;left:0;right:0}.member-card-header{align-items:center;gap:calc(10 * var(--u));display:flex;position:relative}.member-card-logo{width:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:calc(9 * var(--u));background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.member-card-logo img{object-fit:contain;width:78%;height:78%}.member-card-org{font-size:calc(13 * var(--u));letter-spacing:.02em;font-weight:800;line-height:1.3}.member-card-org-sub{font-size:calc(10 * var(--u));color:#9dc0c1;line-height:1.3}.member-card-badge{font-size:calc(10 * var(--u));letter-spacing:.14em;color:#1e1206;border-radius:var(--radius-pill);padding:calc(5 * var(--u)) calc(10 * var(--u));white-space:nowrap;background:#f37121;margin-left:auto;font-weight:800}.member-card-body{gap:calc(20 * var(--u));margin-top:calc(22 * var(--u));flex:1;min-height:0;display:flex;position:relative}.member-card-photo{width:calc(96 * var(--u));height:calc(120 * var(--u));border-radius:calc(12 * var(--u));object-fit:cover;background:#d5e6e6;flex-shrink:0}.member-card-photo-placeholder{font-size:calc(11 * var(--u));color:#00566b;justify-content:center;align-items:center;font-weight:700;display:flex}.member-card-info{gap:calc(6 * var(--u));flex-direction:column;min-width:0;display:flex}.member-card-name{font-size:calc(22 * var(--u));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.member-card-category{font-size:calc(13 * var(--u));color:#f7b77f;font-weight:600}.member-card-affiliation{font-size:calc(12 * var(--u));color:#b9d3d4;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.member-card-footer{align-items:flex-end;gap:calc(20 * var(--u));padding-bottom:calc(6 * var(--u));display:flex;position:relative}.member-card-label{font-size:calc(9 * var(--u));letter-spacing:.12em;color:#7fa9ab;margin-bottom:calc(2 * var(--u));font-weight:700;display:block}.member-card-value{font-size:calc(15 * var(--u));letter-spacing:.04em;font-family:ui-monospace,Menlo,monospace;font-weight:700;display:block}.member-card-value-sans{letter-spacing:0;font-family:inherit}.member-card-front-qr{width:calc(78 * var(--u));height:calc(78 * var(--u));box-sizing:border-box;padding:calc(6 * var(--u));border-radius:calc(10 * var(--u));background:#fff;flex-shrink:0;margin-left:auto}.member-card-front-qr img{width:100%;height:100%;display:block}.join-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}@media (max-width:900px){.join-grid{grid-template-columns:1fr}}.join-panel{border-radius:var(--radius-xl);background:#fff;border:1px solid #e6e2d8;overflow:hidden}.join-steps-indicator{gap:var(--space-3);background:#fbfaf7;border-bottom:1px solid #eeece6;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 28px;list-style:none;display:grid}@media (max-width:640px){.join-steps-indicator{grid-template-columns:repeat(2,minmax(0,1fr))}}.step-dot{border-radius:var(--radius-pill);width:28px;height:28px;font-size:var(--fs-sm);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.join-step-title{font-size:var(--fs-3xl);margin:0;font-weight:800}.join-step-sub{font-size:var(--fs-base);color:#5b6664;margin:4px 0 0}.join-field{gap:var(--space-2);flex-direction:column;display:flex}.join-field label{font-size:var(--fs-md);font-weight:600;display:block}.join-field input,.join-field textarea{border-radius:var(--radius-md);height:50px;font-size:var(--fs-base);background:#fbfaf7;border:1px solid #dad7cf;padding:0 14px}.join-field textarea{height:auto;padding:12px 14px}.join-category{text-align:left;border-radius:var(--radius-lg);gap:var(--space-1);cursor:pointer;background:#fff;border:1px solid #dad7cf;flex-direction:column;padding:16px 18px;font-family:inherit;display:flex}.join-category.active{background:#f2f9f9;border:2px solid #00809d}.join-interest{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);height:40px;font-size:var(--fs-md);cursor:pointer;background:#fff;border:1px solid #dad7cf;padding:0 14px;font-weight:600;display:flex}.join-interest.active{background:#e3f1f1;border:1.5px solid #00809d}.join-btn{border-radius:var(--radius-md);height:50px;font-size:var(--fs-base);cursor:pointer;border:0;align-items:center;padding:0 24px;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.join-btn:disabled{opacity:.5;cursor:default}.join-btn-dark{color:#fff;background:#00495a}.join-btn-orange{color:#1e1206;background:#f37121}.join-btn-outline{color:var(--ink);background:#fff;border:1px solid #dad7cf}.join-aside{gap:var(--space-5);flex-direction:column;display:flex}.join-aside-card{border-radius:var(--radius-xl);gap:var(--space-4);background:#fff;border:1px solid #e6e2d8;flex-direction:column;padding:24px;display:flex}.join-aside-benefits{border-radius:var(--radius-xl);gap:var(--space-4);background:#fbebda;flex-direction:column;padding:24px;display:flex}.join-aside-benefits ul{gap:var(--space-3);font-size:var(--fs-base);color:#3e3426;flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.join-aside-benefits li{padding-left:16px;position:relative}.join-aside-benefits li:before{content:"";border-radius:var(--radius-pill);background:#b4530f;width:6px;height:6px;position:absolute;top:9px;left:0}.join-photo-pick{box-sizing:border-box;border-radius:var(--radius-md);color:#0e6b73;cursor:pointer;background:#fff;border:1.5px dashed #bfc9c7;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:104px;display:flex;overflow:hidden}.join-photo-pick img{object-fit:cover;width:100%;height:100%}.join-proof-pick{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;text-align:center;background:#f7faf9;border:1.5px dashed #bfc9c7;flex-direction:column;height:130px;padding:0 16px;display:flex}.join-card-preview{width:100%}.join-card-preview .member-card{width:100%;box-shadow:none}.booking-step-n{border-radius:var(--radius-pill);color:#fff;width:32px;height:32px;font-size:var(--fs-md);background:#00495a;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.booking-seg{border-radius:var(--radius-sm);height:38px;font-size:var(--fs-md);cursor:pointer;color:#4e5957;background:0 0;border:0;padding:0 14px;font-family:inherit;font-weight:600}.booking-seg.active{color:#15201f;background:#fff;font-weight:800;box-shadow:0 1px 2px #0000001f}.booking-nav-btn{border-radius:var(--radius-md);width:40px;height:40px;font-size:var(--fs-lg);cursor:pointer;background:#fff;border:1px solid #dad7cf}.booking-day{border-radius:var(--radius-md);height:44px;font-size:var(--fs-md);color:#15201f;cursor:pointer;background:#fff;border:1px solid #e3e1da;font-family:inherit;font-weight:600}.booking-day:disabled{cursor:default}.booking-day.selected{color:#fff;background:#00495a;border:0;font-weight:800}.booking-day.full{color:#5e3509;cursor:default;background:#fbddbd;border:0;font-weight:700}.booking-day.past{color:#a3a9a7;cursor:default;background:#f1efea;border:0;font-weight:500}.booking-legend-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.booking-slot{border-radius:var(--radius-md);height:46px;font-size:var(--fs-md);color:#15201f;cursor:pointer;background:#fff;border:1px solid #dad7cf;font-family:inherit;font-weight:600}.booking-slot:disabled{cursor:default}.booking-slot.selected{color:#fff;background:#00809d;border:0;font-weight:800}.booking-slot.booked{color:#a3a9a7;background:#eeece6;border:0;font-weight:500;text-decoration:line-through}.auth-shell{background:linear-gradient(160deg,#00495a 0%,#063d48 55%,#006680 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border-radius:var(--radius-xl);gap:var(--space-6);background:#fff;flex-direction:column;width:100%;max-width:400px;padding:40px 36px;display:flex;box-shadow:0 30px 70px -20px #06202473}.auth-brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.auth-brand-mark{justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.auth-brand-name{font-size:var(--fs-xl);color:var(--ink);font-weight:800}.auth-heading h1{font-size:var(--fs-3xl);color:var(--ink);margin:0;font-weight:800}.auth-heading p{font-size:var(--fs-md);color:#5b6664;margin:4px 0 0}.auth-back{font-size:var(--fs-sm);color:#5b6664;align-self:center;font-weight:600}.auth-back:hover{color:var(--teal-dark)}.rte{border-radius:var(--radius-md);background:#fbfaf7;border:1px solid #dad7cf;position:relative;container-type:inline-size}.rte.field-invalid{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.rte-toolbar{z-index:2;align-items:center;gap:var(--space-0);background:#f7f6f2;border-bottom:1px solid #eeece6;border-radius:12px 12px 0 0;flex-wrap:wrap;padding:6px 8px;display:flex;position:sticky;top:0}.rte-toolbar button{border-radius:var(--radius-sm);color:#3b4947;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:inherit;display:inline-flex}.rte-toolbar button:not(:disabled):hover{background:var(--hover-bg);color:var(--hover-ink)}.rte-toolbar button.active{color:#00566b;background:#dcecee}.rte-toolbar button:disabled{color:#b9bfbd;cursor:default}.rte-sep{background:#dad7cf;width:1px;height:22px;margin:0 4px}.rte-block{border-radius:var(--radius-sm);height:34px;font-size:var(--fs-sm);color:#15201f;cursor:pointer;background:#fff;border:1px solid #dad7cf;padding:0 8px;font-family:inherit}.rte-table-tools{gap:var(--space-2);border-top:1px dashed #dad7cf;flex-wrap:wrap;flex-basis:100%;margin-top:4px;padding:6px 2px 2px;display:flex}.rte-toolbar .rte-table-tools button{width:auto;height:30px;font-size:var(--fs-sm);background:#fff;border:1px solid #dad7cf;padding:0 10px;font-weight:600}.rte-toolbar .rte-table-tools button.danger{color:#9d1b1b;border-color:#f0b8b8}.rte-color{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden}.rte-color:hover{background:var(--hover-bg)}.rte-color input[type=color]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1.5px solid #dad7cf;width:22px;height:22px;padding:0}.rte-color.highlight input[type=color]{border-color:#e9c25a}.rte-validator{opacity:0;pointer-events:none;resize:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.rte-validator+.field-error{position:absolute;top:calc(100% + 4px);left:0}.rte .ProseMirror{outline:none}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#8a9391;float:left;pointer-events:none;height:0}.rte-body{font-size:var(--fs-base);outline:none;padding:16px 18px;line-height:1.7}.rte-body h1{font-size:var(--fs-5xl);letter-spacing:-.01em;margin:20px 0 10px;font-weight:800;line-height:1.25}.rte-body h2{font-size:var(--fs-3xl);margin:18px 0 8px;font-weight:700;line-height:1.3}.rte-body h3{font-size:var(--fs-xl);margin:16px 0 6px;font-weight:700;line-height:1.35}.rte-body h4{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.03em;color:#4e5957;margin:14px 0 6px;font-weight:700;line-height:1.4}.rte-body p{margin:0 0 12px}.rte-body ul,.rte-body ol{margin:0 0 12px;padding-left:24px}.rte-body ul ul,.rte-body ol ol,.rte-body ul ol,.rte-body ol ul{margin:4px 0 0}.rte-body li p{margin:0 0 4px}.rte-body blockquote{border-left:3px solid var(--teal);color:#4e5957;margin:0 0 12px;padding-left:14px;font-style:italic}.rte-body hr{border:0;border-top:1px solid #dad7cf;margin:20px 0}.rte-body pre{border-radius:var(--radius-md);color:#e3f1f1;font-size:var(--fs-md);background:#15201f;margin:0 0 12px;padding:14px 16px;line-height:1.6;overflow-x:auto}.rte-body pre code{background:0 0;padding:0;font-family:ui-monospace,Menlo,monospace}.rte-body :not(pre)>code{background:#eeece6;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:.9em}.rte-body table{border-collapse:collapse;width:100%;font-size:var(--fs-md);margin:8px 0 14px}.rte-body th,.rte-body td{text-align:left;vertical-align:top;border:1px solid #dad7cf;padding:8px 10px}.rte-body th{background:#f1efea;font-weight:700}.rte-body td p,.rte-body th p{margin:0}.rte-body .selectedCell{background:#e3f1f1}.rte-body a{color:var(--teal-dark);text-decoration:underline}.rte-body mark{border-radius:2px;padding:0 1px}.rte-body .rte-figure{max-width:100%;margin:10px 0 16px;position:relative}.rte-body .rte-figure.align-left{margin-left:0;margin-right:auto}.rte-body .rte-figure.align-center{margin-left:auto;margin-right:auto}.rte-body .rte-figure.align-right{margin-left:auto;margin-right:0}.rte-body .rte-figure img{border-radius:var(--radius-md);width:100%;max-width:100%;height:auto;display:block}.rte-body .rte-figure.ProseMirror-selectednode img{outline:3px solid var(--teal)}.rte-body .rte-figure figcaption{font-size:var(--fs-sm);text-align:center;color:#6b7573;outline:none;margin-top:6px}.rte-body .rte-figure figcaption:empty:before{content:attr(data-placeholder);color:#b9bfbd;pointer-events:none}.rte-figure-toolbar{gap:var(--space-0);border-radius:var(--radius-sm);opacity:0;background:#15201fd9;padding:3px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.rte-figure:hover .rte-figure-toolbar,.rte-figure.ProseMirror-selectednode .rte-figure-toolbar{opacity:1}.rte-figure-toolbar button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.rte-figure-toolbar button:hover,.rte-figure-toolbar button.active{background:#fff3}.rte-figure-toolbar select{border-radius:var(--radius-sm);color:#fff;height:26px;font-size:var(--fs-2xs);background:#ffffff26;border:0;padding:0 4px}.rte-figure-toolbar select option{color:#15201f}.page-head{padding:64px 0 48px}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:48px;display:flex}.sec-head .kicker-sm{font-size:var(--fs-sm);letter-spacing:.14em;color:#b4530f;margin-bottom:14px;font-weight:700;display:block}.sec-head h1,.sec-head h2{font-family:var(--serif,var(--sans));letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.12}.sec-head .sec-desc{gap:var(--space-4);flex-direction:column;align-items:flex-start;width:min(440px,100%);display:flex}.sec-head .sec-desc p{color:#4e5957;font-size:var(--fs-lg);margin:0;line-height:1.6}.sec-link{font-size:var(--fs-base);color:var(--ink);white-space:nowrap;font-weight:700}.sec-link:hover{color:var(--teal-dark)}.btn-primary,.btn-outline-dark,.btn-outline-light,.btn-solid-dark{align-items:center;gap:var(--space-2);height:50px;font-size:var(--fs-base);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--orange);color:#1e1206}.btn-primary:hover{background:#d9600f}.btn-outline-dark{border-color:var(--ink);color:var(--ink)}.btn-outline-dark:hover{background:var(--ink);color:#fff}.btn-solid-dark{background:var(--teal-darker);color:#fff}.btn-solid-dark:hover{background:#003647}.research-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.rcard{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xl);min-height:260px;color:var(--ink);background:#fff;flex-direction:column;padding:28px;text-decoration:none;display:flex}.rcard-top{align-items:center;display:flex}.rcard .num{font-family:var(--serif,var(--sans));font-size:var(--fs-md);color:var(--orange);font-weight:800}.rcard .ricon{border-radius:var(--radius-md);background:var(--paper-dim);width:44px;height:44px;color:var(--teal-dark);justify-content:center;align-items:center;margin-left:auto;display:flex}.rcard .ricon svg{width:22px;height:22px}.rcard h3{font-size:var(--fs-2xl);margin:4px 0 0;font-weight:800;line-height:1.25}.rcard-date{font-size:var(--fs-sm);color:#6b7573;font-weight:600}.rcard p{font-size:var(--fs-base);color:#5b6469;margin:0;line-height:1.55}.rcard .explore{font-size:var(--fs-md);color:var(--teal-dark);margin-top:auto;font-weight:700}.projects-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pcard{border-radius:var(--radius-xl);background:var(--paper-dim);border:1px solid var(--line);color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pcard-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%)}.pcard-body{gap:var(--space-3);flex-direction:column;padding:24px 26px 28px;display:flex}.pcard-meta{align-items:center;gap:var(--space-2);display:flex}.pcard .num{font-size:var(--fs-xs);color:var(--orange);font-weight:800}.pstatus{font-size:var(--fs-xs);border-radius:var(--radius-pill);padding:4px 10px;font-weight:700}.pstatus.status-planned{color:#1f4e8c;background:#e1ecfa}.pstatus.status-ongoing{color:#7a4a12;background:#fdebd7}.pstatus.status-completed{color:#146c43;background:#dcf1e4}.pcard h3{font-size:var(--fs-2xl);margin:0;font-weight:800;line-height:1.3}.pcard p{font-size:var(--fs-base);color:#5b6469;margin:0;line-height:1.55}.news-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ncard{gap:var(--space-5);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;flex-direction:column;padding:16px 16px 22px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 20px -12px #12181b2e}.ncard:hover{border-color:var(--teal);transform:translateY(-6px);box-shadow:0 20px 36px -14px #12181b47}.nthumb{aspect-ratio:16/9;border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);position:relative;overflow:hidden;background-size:cover!important}.nthumb:after{content:"";background-position:50%;background-size:cover;background-image:inherit;transition:transform .35s;position:absolute;inset:0;transform:scale(1)}.ncard:hover .nthumb:after{transform:scale(1.06)}.nthumb .tag{background:var(--orange);color:#1e1206;font-size:var(--fs-xs);border-radius:var(--radius-pill);z-index:1;padding:5px 12px;font-weight:700;position:absolute;top:16px;left:16px}.nbody{gap:var(--space-2);flex-direction:column;padding:0 6px;display:flex}.nbody .date{font-size:var(--fs-sm);color:#6b7573;font-weight:600}.nbody h3{font-size:var(--fs-2xl);margin:0;font-weight:800;line-height:1.3}.nbody p{font-size:var(--fs-base);color:#5b6469;margin:0;line-height:1.55}.nbody .read{font-size:var(--fs-md);color:var(--teal-dark);margin-top:4px;font-weight:700;display:inline-block}.team-filters{gap:var(--space-2);flex-wrap:wrap;margin-bottom:40px;display:flex}.team-filter{border-radius:var(--radius-pill);height:40px;font-size:var(--fs-md);cursor:pointer;color:var(--ink);background:#fff;border:1px solid #dad5c9;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.team-filter.active{background:var(--teal-darker);color:#fff;border-color:var(--teal-darker)}.team-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tcard{text-align:left;color:var(--ink);text-decoration:none;display:block}.tphoto{aspect-ratio:3/3.6;background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--radius-xl);margin-bottom:16px;position:relative;overflow:hidden}.tphoto img{object-fit:cover;width:100%;height:100%}.tphoto:after{content:"";pointer-events:none;background:linear-gradient(160deg,#00809d2e,#f371211f);position:absolute;inset:0}.tcard h4{font-size:var(--fs-xl);margin:0 0 4px;font-weight:800}.tcard .role{font-size:var(--fs-sm);color:var(--teal-dark);margin:0 0 6px;font-weight:600}.tcard .met{font-size:var(--fs-sm);color:#6b7573}.tbadges{gap:var(--space-2);flex-wrap:wrap;padding-top:8px;display:flex}.tbadge{font-size:var(--fs-2xs);color:#3b4947;border-radius:var(--radius-sm);border:1px solid #dad5c9;padding:3px 7px;font-weight:700}.lab2-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.lab2-card{border-radius:var(--radius-xl);border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lab2-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);position:relative}.lab-address{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-md);color:#4e5957;overflow-wrap:anywhere;line-height:1.45;display:flex}.lab-address svg{color:var(--teal-dark);flex-shrink:0;margin-top:2px}.lab2-thumb .badge{font-size:var(--fs-xs);color:var(--teal-darker);border-radius:var(--radius-pill);background:#fff;padding:4px 10px;font-weight:700;position:absolute;top:12px;left:12px}.lab2-body{gap:var(--space-3);flex-direction:column;padding:22px 24px 26px;display:flex}.lab2-body h3{font-size:var(--fs-xl);margin:0;font-weight:800}.lab2-body p{font-size:var(--fs-md);color:#5b6469;margin:0;line-height:1.5}.lab2-body .chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.lab2-body .chips span{font-size:var(--fs-xs);color:#3b4947;background:var(--paper-dim);border-radius:var(--radius-sm);padding:5px 10px;font-weight:600}@media (max-width:720px){.research-grid,.projects-grid,.news-grid,.team-grid,.lab2-grid{grid-template-columns:1fr}}.drawer-overlay{z-index:200;background:#12181b73;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:#fff;flex-direction:column;width:min(480px,100%);height:100%;display:flex;box-shadow:-20px 0 50px -20px #12181b4d}.drawer-head{border-bottom:1px solid #eeece6;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.drawer-head h2{font-size:var(--fs-2xl);margin:0;font-weight:800}.drawer-close{border-radius:var(--radius-sm);color:#4e5957;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.drawer-close:hover{background:var(--paper-dim)}.drawer-body{gap:var(--space-5);flex-direction:column;flex-grow:1;padding:24px 28px;display:flex;overflow-y:auto}.drawer-foot{align-items:center;gap:var(--space-3);background:#fbfaf7;border-top:1px solid #eeece6;padding:16px 28px;display:flex}.drawer-foot .admin2-btn{margin-left:auto}@media (max-width:640px){.drawer-panel{width:100%}}.minimal-header{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#00495ac7;height:76px;position:sticky;top:0}.minimal-header-row{align-items:center;gap:var(--space-10);height:100%;display:flex}.minimal-header-brand{align-items:center;gap:var(--space-3);color:#fff;font-size:var(--fs-xl);font-weight:800;display:flex}.minimal-header-mark{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.minimal-header-back{font-size:var(--fs-md);color:#c9dcdc;margin-left:auto;font-weight:600}.minimal-header .back-btn{color:#fff;background:0 0;border-color:#fff6;margin-left:auto}.minimal-header .back-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff}.minimal-header-back:hover{color:#fff}.minimal-header-cta{font-size:var(--fs-md);color:#fff;font-weight:700}.minimal-header-cta:hover{color:#f7b77f}@media (max-width:640px){.minimal-header-back{display:none}}.auth-split{border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr;max-width:920px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 70px -25px #12181b40}.auth-split-panel{background:linear-gradient(160deg, var(--teal-darker) 0%, #0a3f4d 55%, var(--teal-dark) 100%);color:#fff;flex-direction:column;padding:48px 40px;display:flex;position:relative;overflow:hidden}.auth-split-ring{border-radius:var(--radius-pill);border:32px solid #ffffff1a;width:240px;height:240px;position:absolute;top:-70px;right:-70px}.auth-split-list{gap:var(--space-4);flex-direction:column;margin:28px 0 0;padding:0;list-style:none;display:flex;position:relative}.auth-split-list li{align-items:center;gap:var(--space-3);font-size:var(--fs-base);color:#fff;display:flex}.auth-split-list li:before{content:"";border-radius:var(--radius-pill);background:var(--orange);flex-shrink:0;width:22px;height:22px}.auth-split-form{background:#fff;flex-direction:column;justify-content:center;padding:48px 40px;display:flex}@media (max-width:760px){.auth-split{border-radius:var(--radius-xl);grid-template-columns:1fr}.auth-split-panel,.auth-split-form{padding:36px 28px}}@media print{body *{visibility:hidden}html,body{height:296mm;overflow:hidden}header,footer{display:none!important}.ms-print-root,.ms-print-root *{visibility:visible}.ms-print-root{width:210mm;position:absolute;top:0;left:0;margin:0!important}.ms-fit{max-width:none;height:296mm!important}.ms-scale{width:210mm!important;height:296mm!important;transform:none!important}.ms-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none;height:296mm!important}@page{size:A4;margin:0}}@container (max-width:760px){.rte-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow:auto hidden}.rte-toolbar>*{flex-shrink:0}.rte-toolbar .rte-table-tools{border-top:0;flex-wrap:nowrap;flex-basis:auto;margin-top:0}}@media (max-width:640px){.rte-toolbar button,.rte-color{width:38px;height:38px}.rte-body{font-size:var(--fs-lg);padding:14px}.rte-figure-toolbar{opacity:1;top:6px;right:6px}.rte-figure-toolbar button{width:30px;height:30px}}.empty-state{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;padding:48px 20px;display:flex}.empty-state-icon{border-radius:var(--radius-lg);color:#00809d;background:#eef3f2;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.empty-state h3{font-size:var(--fs-lg);color:#15201f;margin:4px 0 0;font-weight:700}.empty-state p{max-width:380px;font-size:var(--fs-md);color:#6b7573;margin:0;line-height:1.55}.empty-state .admin2-btn,.empty-state .btn{margin-top:8px}.empty-state-public{border-radius:var(--radius-xl);background:#fff;border:1px dashed #d9d5c9;padding:72px 20px}.empty-state-public h3{font-size:var(--fs-xl)}.empty-state-public p{font-size:var(--fs-base)}.admin2-pill.archived{color:#5b6664;background:#ecebe6}.admin2-pill.archived .dot{background:#8a9391}.admin2-sort{border-radius:var(--radius-md);height:40px;font-size:var(--fs-md);color:#3b4947;cursor:pointer;background:#fff;border:1px solid #dad7cf;padding:0 12px;font-weight:600}.status-board{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:16px;display:grid}.status-board-col{border-radius:var(--radius-lg);gap:var(--space-2);background:#f7f6f2;border:1px solid #eeece6;flex-direction:column;min-width:0;padding:12px;display:flex}.status-board-col header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.status-board-col .count{font-size:var(--fs-sm);color:#6b7573;font-weight:700}.status-board-card{gap:var(--space-1);border-radius:var(--radius-md);color:#15201f;font-size:var(--fs-md);background:#fff;border:1px solid #e3e1da;flex-direction:column;padding:12px;line-height:1.35;display:flex}.status-board-card:hover{border-color:#00809d;box-shadow:0 6px 16px -10px #12181b59}.status-board-card span{font-size:var(--fs-sm);color:#6b7573;overflow-wrap:anywhere}.status-board-empty{font-size:var(--fs-sm);color:#8a9391;margin:0;padding:12px 4px}@media (max-width:1100px){.status-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.status-board{grid-template-columns:minmax(0,1fr)}.status-board>*{min-width:0}}.row-action{font-size:var(--fs-sm);color:#00809d;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.row-action:hover{text-decoration:underline}.partner-grid{gap:var(--space-4,20px);margin-top:var(--space-6,32px);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.partner-card{text-align:center;border-radius:var(--radius-lg,16px);color:inherit;background:#fff;border:1px solid #e3e1da;flex-direction:column;align-items:center;gap:12px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}a.partner-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 14px 28px -18px #12181b66}.partner-card b{font-size:14px;font-weight:600;line-height:1.35}.partner-logo{border-radius:12px;justify-content:center;align-items:center;width:100%;height:110px;padding:14px;display:flex}.partner-logo.dark{background:#0b4a58}.partner-logo img{object-fit:contain;max-width:100%;max-height:100%}.partner-logo span{color:var(--teal-dark);font-weight:700}.rte-modes{background:#eef2f2;border-radius:999px;gap:2px;margin:0 0 8px;padding:3px;display:inline-flex}.rte-modes button{font:inherit;color:#3b4947;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.rte-modes button.active{color:#00566b;background:#fff;box-shadow:0 1px 3px #0000001f}.rte-source textarea{border-radius:var(--radius-md,12px);resize:vertical;tab-size:2;background:#fbfcfc;border:1px solid #cfd8d8;width:100%;padding:14px;font-family:ui-monospace,Courier New,monospace;font-size:13px;line-height:1.55;display:block}.rte-source-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.rte-source-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8d8;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.rte-source-actions span{color:#6b7573;flex:260px;font-size:12.5px;line-height:1.45}.rte-preview{border-radius:var(--radius-md,12px);background:#fff;border:1px dashed #9bb9bf;margin-top:14px;padding:18px;overflow-x:auto}.rte-body iframe{border:0;max-width:100%;display:block}.rte-body video,.rte-body audio{max-width:100%;display:block}.admin2-split-460{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:24px;display:grid}.admin2-split-360{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.admin2-split-460>*,.admin2-split-360>*{min-width:0}@media (max-width:1100px){.admin2-split-460{grid-template-columns:minmax(0,1fr)}}@media (min-width:1101px){.admin2-fill.admin2-split-460{align-items:stretch}}@media (max-width:1100px){.admin2-page{height:auto}.admin2-page>.admin2-fill{flex:none}}@media (max-width:900px){.admin2-split-360{grid-template-columns:minmax(0,1fr)}}.admin2-triple{grid-template-columns:1fr 1.6fr 1fr;gap:10px;display:grid}@media (max-width:640px){.admin2-triple{grid-template-columns:minmax(0,1fr)}}.admin2-settings-layout{align-items:flex-start;gap:32px;display:flex}.admin2-settings-nav{flex-direction:column;flex-shrink:0;gap:2px;width:200px;display:flex;position:sticky;top:20px}@media (max-width:900px){.admin2-settings-layout{flex-direction:column;gap:16px}.admin2-settings-layout>div{width:100%}.admin2-settings-nav{flex-direction:row;gap:6px;width:100%;padding-bottom:4px;position:static;overflow-x:auto}.admin2-settings-nav>*{white-space:nowrap;flex-shrink:0}}.admin2-projects-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.admin2-split-320{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.admin2-split-320>*{min-width:0}@media (max-width:900px){.admin2-split-320{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.admin2-fill.admin2-split-320{align-items:stretch}}@media (max-width:480px){.admin2-5w1h-grid{grid-template-columns:minmax(0,1fr)}.admin2-5w1h-grid label{flex-wrap:wrap}}.rcard-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;margin-bottom:4px;display:block}.ms-print-root{margin-top:8px}.ms-fit{width:100%;max-width:210mm}.ms-scale{transform-origin:0 0}.ms-sheet{--ms-teal:#06566b;--ms-orange:#f47524;--ms-ink:#1d2327;--ms-muted:#4a5560;color:var(--ms-ink);text-align:left;background:#fff;width:210mm;height:297mm;font-family:Poppins,sans-serif;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #12181b59}.ms-sheet *,.ms-sheet :before,.ms-sheet :after{box-sizing:border-box;margin:0;padding:0}.ms-corner{clip-path:polygon(0 0,100% 100%,0 100%);background:#eaf3f5;width:30mm;height:40mm;position:absolute;bottom:14mm;left:0}.ms-hero{background:var(--ms-teal);height:44mm;padding:0 16mm;position:relative}.ms-tab{background:var(--ms-orange);color:#fff;letter-spacing:.06em;border-radius:0 0 2mm 2mm;padding:3mm 8mm;font-size:11pt;font-weight:700;position:absolute;top:0;left:16mm}.ms-hero h1{color:#fff;letter-spacing:-.01em;font-size:24pt;font-weight:700;line-height:1.05;position:absolute;top:16mm;left:16mm}.ms-brand{align-items:center;gap:3mm;display:flex;position:absolute;top:9mm;right:14mm}.ms-logo-mark{width:auto;height:9mm;display:block}.ms-brand-divider{background:#ffffff59;align-self:stretch;width:.3mm}.ms-bt{color:#fff;line-height:1.15}.ms-bt b{font-size:15pt;font-weight:800;display:block}.ms-bt span{opacity:.85;font-size:6.5pt;display:block}.ms-notch{border:.4mm solid var(--ms-orange);background:#fff;border-top:none;border-radius:0 0 2mm 2mm;width:118mm;height:10mm;position:absolute;bottom:-10mm;right:0}.ms-notch:before{content:"";background:var(--ms-teal);clip-path:polygon(0 0,100% 0,0 100%);width:12mm;height:10.4mm;position:absolute;top:-.4mm;left:-.4mm}.ms-wrap{padding:0 16mm;position:relative}.ms-thx{color:var(--ms-teal);margin-top:10mm;font-size:19pt;font-weight:700}.ms-intro{grid-template-columns:1fr 1.25fr;gap:12mm;margin-top:4mm;display:grid}.ms-lead{color:var(--ms-orange);font-size:11pt;font-weight:700;line-height:1.45}.ms-intro p{color:var(--ms-muted);font-size:9.3pt;line-height:1.5}.ms-card{background:#fff;border:.3mm dashed #c9cfd3;border-radius:1.5mm;grid-template-columns:1.12fr 1fr;height:80mm;margin-top:5mm;display:grid;overflow:hidden}.ms-front{flex-direction:column;padding:7mm 8mm 5mm;display:flex;position:relative}.ms-year{background:var(--ms-orange);color:#fff;clip-path:polygon(4mm 0,100% 0,100% 100%,0 100%);padding:2.5mm 7mm 2.5mm 10mm;font-size:12pt;font-weight:700;position:absolute;top:0;right:0}.ms-role{color:var(--ms-orange);font-size:12pt;font-style:italic;font-weight:600}.ms-who{align-items:flex-start;gap:5mm;margin-top:3mm;display:flex}.ms-who img,.ms-photo-empty{object-fit:cover;border-radius:1.5mm;flex:none;width:22mm;height:28mm}.ms-photo-empty{color:#8a9391;background:#e8edee;justify-content:center;align-items:center;font-size:8pt;display:flex}.ms-name{letter-spacing:.01em;font-size:13pt;font-weight:700;line-height:1.2}.ms-meta{color:var(--ms-muted);margin-top:2mm;font-size:9.5pt;line-height:1.5}.ms-meta b{color:var(--ms-ink);font-weight:600}.ms-valid{color:var(--ms-muted);margin-top:auto;font-size:9.5pt;line-height:1.5}.ms-back{background:var(--ms-teal);color:#fff;flex-direction:column;padding:8mm 7mm 10mm;display:flex;position:relative;overflow:hidden}.ms-back:after{content:"";border:6mm solid #ffffff12;border-radius:50%;width:44mm;height:44mm;position:absolute;top:-18mm;right:-18mm}.ms-info{font-size:10pt;line-height:1.5}.ms-fine{opacity:.88;margin-top:4mm;font-size:7pt;line-height:1.55}.ms-bottom{align-items:flex-start;gap:4mm;margin-top:auto;display:flex}.ms-qr{background:#fff;border-radius:1.2mm;flex:none;width:27mm;height:27mm;padding:2.2mm}.ms-qr img{width:100%;height:100%;display:block}.ms-contact{font-size:7.6pt;line-height:1.6}.ms-contact b{color:#ffb27a;font-size:8pt;font-weight:700;display:block}.ms-id{letter-spacing:.02em;font-family:ui-monospace,Menlo,monospace;font-size:8pt;font-weight:700}.ms-cols{grid-template-columns:1.15fr 1fr;gap:10mm;margin-top:5mm;display:grid}.ms-sheet h3{color:var(--ms-teal);border-bottom:.6mm solid var(--ms-orange);margin-bottom:2.5mm;padding-bottom:1.2mm;font-size:13pt;font-weight:700;display:inline-block}.ms-mission-h{margin-top:4mm}.ms-vision{color:var(--ms-muted);font-size:8.6pt;font-style:italic;line-height:1.5}.ms-sheet ol{counter-reset:n;list-style:none}.ms-sheet ol li{counter-increment:n;color:var(--ms-muted);margin-bottom:1.4mm;padding-left:5.5mm;font-size:8.2pt;line-height:1.45;position:relative}.ms-sheet ol li b{color:var(--ms-ink);font-weight:700}.ms-sheet ol li:before{content:counter(n) ".";color:var(--ms-orange);font-weight:700;position:absolute;left:0}.ms-ben{border-left:.8mm solid var(--ms-teal);margin-bottom:2.6mm;padding-left:4mm}.ms-ben b{font-size:10pt;font-weight:700;display:block}.ms-ben span{color:var(--ms-muted);font-size:8.8pt;line-height:1.45;display:block}.ms-foot{background:var(--ms-orange);color:#fff;align-items:center;height:14mm;padding:0 16mm;font-size:11pt;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.reader-toolbar{z-index:60;flex-direction:column;align-items:center;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.reader-toolbar-stack{flex-direction:column;gap:10px;display:flex}.rt-btn{width:44px;height:44px;color:var(--teal-darker);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #12181b14}.rt-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal);transform:scale(1.06)}.rt-btn.dark{background:var(--teal-darker);color:#fff;border-color:var(--teal-darker)}.rt-btn.dark:hover{background:var(--teal);border-color:var(--teal);color:#fff}.rt-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}.rt-btn.active:hover:not(:disabled){color:#fff;border-color:var(--orange)}.rt-btn:disabled{opacity:.4;cursor:default}.rt-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.rt-toggle{display:none}.rt-bookmark{position:relative}.rt-badge{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font:700 11px/18px Poppins,sans-serif;position:absolute;top:-4px;left:-6px}.rt-saved{border:1px solid var(--line);background:#fff;border-radius:16px;width:280px;max-height:320px;padding:12px;font-size:13px;position:absolute;top:50%;right:56px;overflow:auto;transform:translateY(-50%);box-shadow:0 12px 32px #12181b29}.rt-saved-head{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rt-saved button{cursor:pointer;color:#5b6469;background:0 0;border:0;padding:4px;display:inline-flex}.rt-saved ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rt-saved li{background:var(--paper-dim);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.rt-saved li a{color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.rt-saved-empty{color:#5b6469;margin:0}.rt-toast{white-space:nowrap;background:var(--ink);color:#fff;pointer-events:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;bottom:0;right:56px}@media (max-width:720px){.reader-toolbar{top:auto;bottom:16px;right:16px;transform:none}.reader-toolbar-stack{max-height:calc(100vh - 100px);margin-bottom:10px;padding:4px;display:none;overflow-y:auto}.reader-toolbar.is-open .reader-toolbar-stack{display:flex}.rt-toggle{display:inline-flex}.rt-saved{width:min(280px,100vw - 100px);right:56px}}html.reader-dark{filter:invert()hue-rotate(180deg);background:#fff}html.reader-dark img,html.reader-dark video,html.reader-dark picture,html.reader-dark iframe,html.reader-dark canvas,html.reader-dark [data-reader-keep]{filter:invert()hue-rotate(180deg)}html.reader-dark [data-reader-keep] img,html.reader-dark header.site img{filter:none}html.reader-dark header.site{filter:invert()hue-rotate(180deg)}html.reader-dark main img{background:#fff}.team-section{margin-top:44px}.team-section:first-of-type{margin-top:28px}.team-section-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:12px;display:flex}.team-section-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.team-section-count{color:var(--teal-dark);background:#00809d1a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.scroll-row-wrap{position:relative}.scroll-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9c5bb transparent;-webkit-overflow-scrolling:touch;gap:24px;padding:4px 2px 14px;display:flex;overflow-x:auto}.scroll-row:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:12px}.scroll-row>*{scroll-snap-align:start;flex:0 0 min(240px,72vw)}.scroll-row-btn{z-index:2;width:36px;height:36px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:118px;box-shadow:0 2px 10px #12181b24}.scroll-row-btn:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.scroll-row-btn.prev{left:-14px}.scroll-row-btn.next{right:-14px}@media (max-width:720px){.scroll-row-btn{display:none}}.contrib{margin-top:36px}.contrib-title{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:700}.contrib-group{margin-top:24px}.contrib-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);margin:0 0 10px;font-size:13px;font-weight:700}.contrib-group ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contrib-item{border:1px solid var(--line);border-left:3px solid var(--orange);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.contrib-item:hover{border-color:var(--teal);border-left-color:var(--teal);box-shadow:0 8px 20px -14px #12181b66}.contrib-item.static{border-left-color:var(--line)}.contrib-name{font-size:15.5px;font-weight:700;line-height:1.35}.contrib-meta{color:#6b7573;font-size:12.5px;font-weight:600}.contrib-desc{color:#4e5957;font-size:14px;line-height:1.55}.contrib-open{color:var(--teal-dark);margin-top:4px;font-size:12.5px;font-weight:700}.works-editor{flex-direction:column;gap:12px;display:flex}.works-row{background:#fbfaf7;border:1px solid #e3e1da;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.works-row-top{grid-template-columns:minmax(0,1fr) 110px 36px;align-items:center;gap:8px;display:grid}.works-row input,.works-row select,.works-row textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #dad7cf;border-radius:10px;padding:10px 12px;font-size:14px}.works-row textarea{resize:vertical}.works-remove{color:#9d1b1b;cursor:pointer;background:#fff;border:1px solid #e3e1da;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.works-remove:hover{background:#fdecec;border-color:#f0b8b8}.contrib-empty{border:1px dashed var(--line);color:#5b6469;background:#fff;border-radius:12px;margin:10px 0 0;padding:18px 20px;font-size:14.5px;line-height:1.55}.member-picker{flex-direction:column;gap:10px;display:flex}.member-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.member-picker-chip{font:inherit;color:var(--teal-dark);cursor:pointer;background:#00809d1a;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.member-picker-chip:hover{background:#00809d2e}.member-picker-search{width:100%;font:inherit;background:#fff;border:1px solid #dad7cf;border-radius:10px;padding:9px 12px;font-size:14px}.member-picker-list{background:#fff;border:1px solid #e3e1da;border-radius:10px;flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.member-picker .member-picker-row{text-align:left;color:var(--ink);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.member-picker .member-picker-row:hover{background:#f7f6f2}.member-picker .member-picker-row input{width:16px;height:16px;accent-color:var(--teal);flex-shrink:0;margin:0}.member-picker-note{color:#6b7573;margin:0;font-size:13px}.people-filter{margin-top:28px}.people-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.people-tabs::-webkit-scrollbar{display:none}.people-tab{color:#5b6469;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 2px 12px;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.people-tab:hover{color:var(--ink)}.people-tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.people-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.people-filter .people-search{border:1px solid var(--line);color:#6b7573;text-align:left;background:#fff;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;height:46px;padding:0 14px;font-weight:500;display:flex}.people-search svg{flex-shrink:0}.people-filter .people-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #00809d1f}.people-filter .people-search input{width:auto;min-width:0;height:auto;box-shadow:none;font:inherit;text-align:left;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;font-weight:500}.people-select{height:46px;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-width:0;padding:0 14px;font-size:15px}.people-active{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.people-active-chip{color:var(--teal-dark);background:#00809d1a;border:1px solid #00809d59;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.people-active-chip:hover{background:#00809d2e}.people-count{color:#6b7573;font-size:13.5px}@media (max-width:720px){.people-controls{grid-template-columns:minmax(0,1fr)}.people-tabs{gap:20px}}.profile-photo{aspect-ratio:3/3.6;background:var(--paper-dim);border:1px solid var(--line);border-radius:22px;flex-shrink:0;width:min(300px,100%);overflow:hidden;box-shadow:0 10px 30px #12181b1a}.profile-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.profile-photo{width:min(260px,70vw);margin:0 auto}}.supervisees{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.supervisee{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.supervisee:hover{border-color:var(--teal);color:var(--teal-dark)}.supervisee-photo{background:var(--paper-dim) center / cover no-repeat;border-radius:999px;flex-shrink:0;width:36px;height:36px}.hm-team-section .scroll-row{gap:18px}.hm-team-section .scroll-row>*{flex:0 0 min(164px,46vw)}.hm-team-section .hm-tphoto{border-radius:14px;margin-bottom:10px}.hm-team-section .hm-tcard h4{margin-bottom:2px;font-size:15px}.hm-team-section .hm-tcard .hm-role{margin-bottom:4px;font-size:12.5px}.hm-team-section .scroll-row-btn{top:70px}.lead-justify{color:#5b6469;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;white-space:pre-line;overflow-wrap:anywhere;font-size:17px;line-height:1.75}.projects-grid,.hm-projects-grid{align-items:stretch}.hm-projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.hm-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hm-projects-grid{grid-template-columns:1fr}}.pcard,.hm-pcard{height:100%}.pcard-thumb,.hm-pcard-thumb{aspect-ratio:16/9;object-fit:cover;flex-shrink:0;width:100%}.pcard-body,.hm-pcard-body{flex:1;padding:22px 22px 26px}.pcard h3,.hm-pcard h3{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.3;overflow:hidden}.pcard p,.hm-pcard p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.rte-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}body{overflow-x:clip}.hm-projects-grid .hm-pcard h3{margin:0;font-size:18px}.hm-projects-grid .hm-pcard p{margin:0;font-size:14.5px}.hm-projects-grid .hm-pcard-body{padding:22px 22px 26px}
