.join-page[data-v-0a4b0273]{--join-ink: #172033;--join-muted: #5f6f84;--join-blue: #2f5f98;--join-blue-soft: rgba(79, 130, 194, .12);--join-teal: #1a9691;--join-amber: #bc7a12;--join-rose: #c95157;--join-line: rgba(177, 204, 225, .74);--join-panel: rgba(255, 255, 255, .86);--join-shadow: 0 18px 48px rgba(23, 32, 51, .1);color:var(--join-ink);padding:116px 24px 78px}.join-page[data-v-0a4b0273] :where(h1,h2,h3,h4,p){margin:0;text-wrap:pretty}.join-hero[data-v-0a4b0273],.support-strip[data-v-0a4b0273],.join-section[data-v-0a4b0273],.final-cta[data-v-0a4b0273]{width:min(1180px,100%);margin:0 auto}.join-hero[data-v-0a4b0273]{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);gap:34px;align-items:center;min-height:560px;background:linear-gradient(135deg,#e8f7fed1,#f6fcffe6);padding:54px 0 42px;text-align:left}.hero-copy[data-v-0a4b0273]{display:grid;gap:24px;min-width:0}.join-eyebrow[data-v-0a4b0273]{color:var(--join-blue);font-size:.82rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.join-hero h1[data-v-0a4b0273]{max-width:780px;font-size:clamp(2.55rem,5.6vw,4.9rem);line-height:1.02;letter-spacing:0;overflow-wrap:anywhere}.join-hero h1 span[data-v-0a4b0273]{display:block}.hero-lede[data-v-0a4b0273]{max-width:680px;color:#40546d;font-size:1.12rem;line-height:1.85;overflow-wrap:anywhere}.hero-actions[data-v-0a4b0273]{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.join-button[data-v-0a4b0273]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:760;line-height:1.1;padding:13px 18px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.join-button[data-v-0a4b0273]:hover{transform:translateY(-1px)}.join-button[data-v-0a4b0273]:focus-visible,.role-tab[data-v-0a4b0273]:focus-visible,.faq-item button[data-v-0a4b0273]:focus-visible,.material-row[data-v-0a4b0273]:has(input:focus-visible){outline:3px solid rgba(31,183,177,.34);outline-offset:3px}.join-button.primary[data-v-0a4b0273]{color:#fff;background:linear-gradient(135deg,var(--join-blue),var(--join-teal));box-shadow:0 16px 34px #2f5f9838}.join-button.primary[data-v-0a4b0273]:hover{box-shadow:0 20px 44px #2f5f9847}.join-button.secondary[data-v-0a4b0273]{color:#284159;background:#ffffffb8;border-color:var(--join-line)}.join-button.secondary[data-v-0a4b0273]:hover{background:#fff;border-color:#4f82c280;box-shadow:0 12px 26px #17203317}.join-button.wide[data-v-0a4b0273]{width:100%;margin-top:22px}.hero-board[data-v-0a4b0273]{display:grid;gap:24px;min-width:0;border:1px solid var(--join-line);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f6fbfee0),linear-gradient(135deg,#4f82c214,#1fb7b114);box-shadow:var(--join-shadow);overflow:hidden;padding:24px}.board-topline[data-v-0a4b0273],.board-title[data-v-0a4b0273],.board-meta div[data-v-0a4b0273],.progress-head[data-v-0a4b0273]{display:flex;align-items:center;justify-content:space-between;gap:16px}.board-topline[data-v-0a4b0273]{min-height:40px;border-bottom:1px solid rgba(220,232,242,.88);color:var(--join-muted);font-size:.86rem;font-weight:700;padding-bottom:14px}.board-topline strong[data-v-0a4b0273]{color:var(--join-blue)}.board-title[data-v-0a4b0273]{align-items:flex-start;justify-content:start}.board-title>div[data-v-0a4b0273]{min-width:0}.board-marker[data-v-0a4b0273]{width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(31,183,177,.35);border-radius:8px;background:linear-gradient(90deg,rgba(79,130,194,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(31,183,177,.2) 1px,transparent 1px),#f8fcff;background-size:11px 11px}.board-title p[data-v-0a4b0273]{color:var(--join-teal);font-size:.86rem;font-weight:760}.board-title h2[data-v-0a4b0273]{margin-top:6px;font-size:1.45rem;line-height:1.25;overflow-wrap:anywhere}.board-flow[data-v-0a4b0273]{display:grid;gap:10px;position:relative}.board-flow[data-v-0a4b0273]:before{content:"";position:absolute;left:12px;top:10px;bottom:10px;width:2px;background:#4f82c22e}.board-flow span[data-v-0a4b0273]{position:relative;display:flex;align-items:center;gap:12px;color:#33465c;font-weight:720}.board-flow span[data-v-0a4b0273]:before{content:"";width:26px;height:26px;flex:0 0 auto;border:6px solid #fff;border-radius:999px;background:var(--join-teal);box-shadow:0 0 0 1px #1fb7b152}.board-meta[data-v-0a4b0273]{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid rgba(220,232,242,.86);border-radius:8px;background:#dce8f2db}.board-meta div[data-v-0a4b0273]{align-items:start;background:#ffffffb8;padding:14px}.board-meta dt[data-v-0a4b0273]{color:var(--join-muted);font-size:.78rem;font-weight:760}.board-meta dd[data-v-0a4b0273]{margin:0;color:var(--join-ink);font-weight:760;text-align:right}.support-strip[data-v-0a4b0273]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--join-line);border-radius:8px;background:var(--join-line);box-shadow:0 12px 30px #17203312}.support-item[data-v-0a4b0273]{min-height:118px;display:grid;align-content:center;gap:10px;background:#ffffffd1;padding:20px}.support-item strong[data-v-0a4b0273]{color:var(--join-blue);font-size:1.8rem;line-height:1}.support-item span[data-v-0a4b0273]{color:var(--join-muted);font-weight:690;line-height:1.55}.join-section[data-v-0a4b0273]{padding:88px 0 0}.section-heading[data-v-0a4b0273]{display:grid;gap:12px;max-width:780px;margin-bottom:28px}.section-heading.compact[data-v-0a4b0273]{margin-bottom:24px}.section-heading h2[data-v-0a4b0273],.final-cta h2[data-v-0a4b0273]{font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.16}.section-heading p[data-v-0a4b0273]:last-child,.final-cta p[data-v-0a4b0273]:last-child{color:var(--join-muted);font-size:1rem;line-height:1.78}.role-layout[data-v-0a4b0273]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch}.role-tabs[data-v-0a4b0273]{display:grid;gap:10px}.role-tab[data-v-0a4b0273]{display:grid;gap:8px;min-height:104px;width:100%;border:1px solid var(--join-line);border-radius:8px;background:#ffffffbd;color:var(--join-ink);cursor:pointer;padding:18px;text-align:left;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.role-tab[data-v-0a4b0273]:hover{transform:translateY(-1px);border-color:#4f82c27a;background:#fff}.role-tab.active[data-v-0a4b0273]{background:#fff;border-color:#1fb7b194;box-shadow:0 14px 34px #17203314}.role-tab span[data-v-0a4b0273],.role-kicker[data-v-0a4b0273]{color:var(--join-teal);font-size:.82rem;font-weight:760}.role-tab strong[data-v-0a4b0273]{font-size:1.08rem}.role-detail[data-v-0a4b0273]{display:grid;gap:28px;min-height:330px;min-width:0;border:1px solid var(--join-line);border-radius:8px;background:var(--join-panel);box-shadow:0 16px 38px #17203312;padding:30px}.role-detail h3[data-v-0a4b0273]{margin-top:8px;font-size:2rem;line-height:1.22}.role-detail p[data-v-0a4b0273]{max-width:800px;margin-top:12px;color:var(--join-muted);line-height:1.78}.role-columns[data-v-0a4b0273]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.role-columns h4[data-v-0a4b0273]{margin-bottom:12px;color:#2e455f;font-size:1rem}.role-columns ul[data-v-0a4b0273],.mail-panel ul[data-v-0a4b0273]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.role-columns li[data-v-0a4b0273],.mail-panel li[data-v-0a4b0273]{position:relative;color:#40546d;line-height:1.65;padding-left:20px}.role-columns li[data-v-0a4b0273]:before,.mail-panel li[data-v-0a4b0273]:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:999px;background:var(--join-teal)}.value-grid[data-v-0a4b0273]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.value-card[data-v-0a4b0273]{min-height:248px;display:grid;align-content:start;gap:14px;border:1px solid var(--join-line);border-radius:8px;background:#ffffffd1;box-shadow:0 12px 30px #1720330f;padding:22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.value-card[data-v-0a4b0273]:hover{transform:translateY(-2px);border-color:#1fb7b185;box-shadow:0 18px 40px #1720331a}.card-index[data-v-0a4b0273]{color:var(--join-amber);font-size:.86rem;font-weight:820}.value-card h3[data-v-0a4b0273]{font-size:1.2rem;line-height:1.35}.value-card p[data-v-0a4b0273]{color:var(--join-muted);line-height:1.72}.process-list[data-v-0a4b0273]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--join-line);border-radius:8px;background:var(--join-line);padding:0;list-style:none}.process-list li[data-v-0a4b0273]{min-height:236px;display:grid;align-content:start;gap:34px;background:#ffffffd1;padding:24px}.process-list li>span[data-v-0a4b0273]{color:var(--join-blue);font-size:1.9rem;font-weight:300;line-height:1}.process-list h3[data-v-0a4b0273]{margin-bottom:10px;font-size:1.16rem}.process-list p[data-v-0a4b0273]{color:var(--join-muted);line-height:1.68}.preparation-layout[data-v-0a4b0273]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);gap:18px;align-items:start}.checklist-panel[data-v-0a4b0273],.mail-panel[data-v-0a4b0273]{border:1px solid var(--join-line);border-radius:8px;background:#ffffffd6;box-shadow:0 12px 30px #1720330f;padding:24px}.progress-head[data-v-0a4b0273]{color:var(--join-ink);margin-bottom:12px}.progress-head span[data-v-0a4b0273]{color:var(--join-blue);font-weight:760}.progress-track[data-v-0a4b0273]{height:10px;overflow:hidden;border-radius:999px;background:#4f82c224;margin-bottom:18px}.progress-track span[data-v-0a4b0273]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--join-blue),var(--join-teal));transition:width .22s ease}.material-row[data-v-0a4b0273]{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(220,232,242,.9);border-radius:8px;cursor:pointer;padding:16px;transition:background-color .18s ease,border-color .18s ease}.material-row+.material-row[data-v-0a4b0273]{margin-top:10px}.material-row[data-v-0a4b0273]:hover{border-color:#4f82c280;background:#f0f9ffa8}.material-row input[data-v-0a4b0273]{width:19px;height:19px;flex:0 0 auto;accent-color:var(--join-teal);margin-top:2px}.material-copy[data-v-0a4b0273]{display:grid;gap:5px}.material-copy small[data-v-0a4b0273]{color:var(--join-muted);line-height:1.58}.mail-panel[data-v-0a4b0273]{position:sticky;top:96px}.mail-panel h3[data-v-0a4b0273]{margin:10px 0 18px;font-size:1.42rem;line-height:1.3}.faq-list[data-v-0a4b0273]{display:grid;gap:12px}.faq-item[data-v-0a4b0273]{border:1px solid var(--join-line);border-radius:8px;background:#ffffffd6;overflow:hidden}.faq-item button[data-v-0a4b0273]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;border:0;background:transparent;color:var(--join-ink);cursor:pointer;font-weight:760;padding:18px 20px;text-align:left}.faq-item svg[data-v-0a4b0273]{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .18s ease}.faq-item button[aria-expanded=true] svg[data-v-0a4b0273]{transform:rotate(180deg)}.faq-item p[data-v-0a4b0273]{color:var(--join-muted);line-height:1.75;padding:0 20px 20px}.final-cta[data-v-0a4b0273]{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:92px;border:1px solid rgba(31,183,177,.36);border-radius:8px;background:linear-gradient(135deg,#4f82c21a,#1fb7b11f),#ffffffdb;box-shadow:0 18px 46px #17203317;padding:32px}.final-cta div[data-v-0a4b0273]{display:grid;gap:12px;max-width:780px}@media(max-width:1080px){.join-hero[data-v-0a4b0273],.role-layout[data-v-0a4b0273],.preparation-layout[data-v-0a4b0273]{grid-template-columns:1fr}.hero-board[data-v-0a4b0273],.mail-panel[data-v-0a4b0273]{position:static}.support-strip[data-v-0a4b0273],.value-grid[data-v-0a4b0273],.process-list[data-v-0a4b0273]{grid-template-columns:repeat(2,minmax(0,1fr))}.role-tabs[data-v-0a4b0273]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.join-page[data-v-0a4b0273]{overflow-x:hidden;padding:94px 18px 56px}.join-hero[data-v-0a4b0273],.support-strip[data-v-0a4b0273],.join-section[data-v-0a4b0273],.final-cta[data-v-0a4b0273]{max-width:calc(100vw - 36px)}.join-hero[data-v-0a4b0273]{min-height:auto;padding:36px 0 24px}.hero-actions[data-v-0a4b0273],.final-cta[data-v-0a4b0273]{display:grid}.join-button[data-v-0a4b0273]{width:100%}.support-strip[data-v-0a4b0273],.value-grid[data-v-0a4b0273],.process-list[data-v-0a4b0273],.role-tabs[data-v-0a4b0273],.role-columns[data-v-0a4b0273]{grid-template-columns:1fr}.support-item[data-v-0a4b0273],.process-list li[data-v-0a4b0273]{min-height:auto}.role-detail[data-v-0a4b0273],.checklist-panel[data-v-0a4b0273],.mail-panel[data-v-0a4b0273],.final-cta[data-v-0a4b0273],.hero-board[data-v-0a4b0273]{padding:20px}.role-detail h3[data-v-0a4b0273]{font-size:1.6rem}.join-hero h1[data-v-0a4b0273]{font-size:clamp(2.05rem,10vw,2.55rem);line-height:1.06}.board-title[data-v-0a4b0273]{display:grid;grid-template-columns:1fr}.board-title h2[data-v-0a4b0273]{font-size:1.24rem;word-break:break-all}.hero-lede[data-v-0a4b0273]{font-size:1rem;word-break:break-all}.board-meta div[data-v-0a4b0273]{display:grid}.board-meta dd[data-v-0a4b0273]{text-align:left}}@media(prefers-reduced-motion:reduce){.join-page[data-v-0a4b0273] *,.join-page[data-v-0a4b0273] *:before,.join-page[data-v-0a4b0273] *:after{transition-duration:1ms!important;animation-duration:1ms!important}}:root{color-scheme:light;--ink: #172033;--muted: #5f6f84;--soft: #eef5fb;--line: #dce8f2;--panel: rgba(255, 255, 255, .82);--blue: #4f82c2;--blue-deep: #2f5f98;--teal: #1fb7b1;--amber: #f2b84b;--rose: #e56b6f;--green: #55a86a;--shadow: 0 18px 55px rgba(23, 32, 51, .12);--radius: 8px;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f7fbfe;color:var(--ink);letter-spacing:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,rgba(79,130,194,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(31,183,177,.05) 1px,transparent 1px),linear-gradient(180deg,#f9fcff,#eef7fb 42%,#fff);background-size:46px 46px,46px 46px,auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.lab-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px max(24px,calc((100vw - 1180px)/2));background:#ffffffc7;border-bottom:1px solid rgba(220,232,242,.76);box-shadow:0 12px 36px #17203314;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:42px;height:42px;flex:0 0 auto}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:1rem;line-height:1.2}.brand-copy small{color:var(--muted);font-size:.78rem;line-height:1.2}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{border-radius:var(--radius);color:#34465c;font-size:.95rem;font-weight:650;padding:10px 13px;transition:background-color .18s ease,color .18s ease}.nav-link:hover,.nav-link.router-link-active{background:#4f82c21f;color:var(--blue-deep)}.menu-button{display:none;width:42px;height:42px;align-items:center;justify-content:center;gap:4px;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fffc}.menu-button span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink)}.hero-section{position:relative;min-height:760px;overflow:hidden;padding:154px max(24px,calc((100vw - 1180px)/2)) 90px;border-bottom:1px solid rgba(220,232,242,.8)}.hero-section:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,#f7fbfe00,#f7fbfefa);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:600px}.eyebrow,.card-eyebrow{color:var(--blue-deep);font-size:.86rem;font-weight:760;letter-spacing:0;margin:0 0 12px}.hero-content h1{max-width:620px;margin:0;font-size:4rem;line-height:1.08;letter-spacing:0}.hero-lede{max-width:660px;color:#40546d;font-size:1.15rem;line-height:1.85;margin:26px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius);border:1px solid transparent;font-weight:760;line-height:1.1;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--blue-deep),var(--teal));box-shadow:0 18px 38px #2f5f9838}.button.secondary{color:#284159;background:#ffffffc2;border-color:#b1cce1b8}.button.secondary:hover{background:#fff;box-shadow:0 12px 28px #1720331a}.button.small{min-height:36px;padding:9px 13px;font-size:.9rem}.hero-visual{position:absolute;inset:118px max(32px,calc((100vw - 1180px)/2)) auto auto;width:min(560px,45vw);height:472px;z-index:1;pointer-events:none}.signal-orbit{position:absolute;border:1px solid rgba(79,130,194,.2);border-radius:50%;transform:rotate(-16deg)}.signal-orbit-one{width:510px;height:252px;right:10px;top:92px}.signal-orbit-two{width:600px;height:320px;right:-54px;top:54px;border-color:#1fb7b12e}.visual-panel{position:absolute;overflow:hidden;border:1px solid rgba(192,215,232,.8);border-radius:var(--radius);background:#ffffffbf;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.panel-clinical{top:0;right:0;width:330px;min-height:244px}.panel-copilot{top:268px;left:0;right:0;width:auto;padding-bottom:16px}.panel-model{top:0;left:0;right:auto;width:204px;min-height:244px;display:grid;align-content:center;gap:10px;padding:18px}.panel-model strong{display:block;font-size:1rem}.panel-model small{color:var(--muted)}.panel-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 14px;border-bottom:1px solid rgba(220,232,242,.74);color:#33465c;font-size:.84rem}.window-dot{width:8px;height:8px;border-radius:999px}.window-dot.red{background:var(--rose)}.window-dot.yellow{background:var(--amber)}.window-dot.green{background:var(--green)}.ai-chip{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 0 0 5px #1fb7b11f}.chart-area{position:relative;padding:14px 16px 4px}.chart-area svg{display:block;width:100%;height:auto}.chart-grid{stroke:#5f6f842e;stroke-width:1}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;stroke-dasharray:560;animation:drawLine 5.5s ease-in-out infinite}.line-a{stroke:#4f82c2c7}.line-b{stroke:#1fb7b17a;animation-delay:.5s}.pulse-dot{fill:var(--amber);animation:pulseDot 2.4s ease-in-out infinite}.risk-chip{position:absolute;top:22px;right:28px;padding:6px 10px;border:1px solid rgba(242,184,75,.3);border-radius:var(--radius);background:#fff8e2e6;color:#8a5b00;font-size:.82rem;font-weight:760}.clinical-rows{display:grid;gap:10px;padding:8px 16px 18px}.clinical-rows span{display:block;height:10px;border-radius:999px;background:#5f6f841f;overflow:hidden}.clinical-rows span:before{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f82c252,#1fb7b16b);animation:barFlow 4.8s ease-in-out infinite}.chat-line{max-width:calc(100% - 34px);margin:14px 16px 0;padding:10px 12px;border-radius:var(--radius);color:#2f4156;font-size:.9rem;line-height:1.45}.chat-line.ai{background:#4f82c224;border:1px solid rgba(79,130,194,.14)}.chat-line.doctor{margin-left:auto;background:#1fb7b121;border:1px solid rgba(31,183,177,.14)}.status-strip{display:inline-flex;align-items:center;gap:9px;margin:16px 16px 0;padding:8px 10px;border-radius:var(--radius);background:#ffffffd1;border:1px solid rgba(220,232,242,.9)}.status-strip span{width:8px;height:8px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 5px #1fb7b121}.status-strip b{color:#41566d;font-size:.78rem}.node-map{position:relative;height:120px}.node,.edge{position:absolute;display:block}.node{width:22px;height:22px;border-radius:999px;background:#fff;border:5px solid var(--blue);box-shadow:0 12px 22px #17203324}.node.n1{left:14px;top:24px;border-color:var(--rose)}.node.n2{right:30px;top:12px;border-color:var(--teal)}.node.n3{left:82px;bottom:18px;border-color:var(--amber)}.node.n4{right:72px;bottom:28px}.edge{height:2px;background:#4f82c242;transform-origin:left center}.edge.e1{width:136px;left:34px;top:44px;transform:rotate(-7deg)}.edge.e2{width:108px;left:60px;top:84px;transform:rotate(14deg)}.edge.e3{width:92px;right:48px;top:64px;transform:rotate(72deg)}.stats-overview{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:1px;max-width:1180px;margin:-44px auto 0;position:relative;z-index:5;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:0 16px 38px #17203314}.stats-intro{display:grid;align-content:center;min-height:112px;background:#ffffffe6;padding:22px 24px}.stats-intro h2{margin:0;color:var(--ink);font-size:1.25rem;line-height:1.25}.stats-intro p:last-child{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.65}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:none;margin:0;position:static;z-index:auto;overflow:hidden;border:0;border-radius:0;background:var(--line);box-shadow:none}.stat-item{min-height:112px;display:grid;place-items:center;align-content:center;gap:8px;background:#ffffffe0}.stat-item strong{font-size:2.2rem;line-height:1}.stat-item span{color:var(--muted);font-weight:650}.section{max-width:1180px;margin:0 auto;padding:86px 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading.compact{margin-bottom:18px}.section-heading h2,.split-section h2,.join-panel h2{margin:0;color:var(--ink);font-size:2.2rem;line-height:1.18}.section-heading a{color:var(--blue-deep);font-weight:760}.research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.research-card,.person-card,.reason-card,.news-preview,.publication-item,.news-card,.project-card,.direction-summary-card,.problem-card,.resource-card,.resource-preview,.mini-panel,.content-block,.meta-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;box-shadow:0 12px 34px #1720330f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.research-card:hover,.person-card:hover,.reason-card:hover,.news-preview:hover,.publication-item:hover,.news-card:hover,.project-card:hover,.direction-summary-card:hover,.problem-card:hover,.resource-card:hover,.resource-preview:hover{transform:translateY(-2px);border-color:#4f82c270;box-shadow:0 18px 40px #1720331a}.research-card{min-height:280px;display:flex;flex-direction:column;padding:22px}.research-card-static:hover,.direction-summary-card-static:hover{transform:none;border-color:var(--line);box-shadow:0 12px 34px #1720330f}.research-card h3,.news-preview h3,.publication-stack h3,.person-card h3,.reason-card h2,.publication-item h2,.news-card h2,.project-card h2,.resource-card h3,.resource-preview h3,.mini-panel h3{margin:0;line-height:1.3}.research-card p,.news-preview p,.split-section p,.person-card p,.reason-card p,.publication-item p,.news-card p,.project-card p,.direction-summary-card p,.problem-card p,.resource-card p,.resource-preview p,.content-block p,.mini-panel p,.join-panel p,.empty-state p{color:var(--muted);line-height:1.75}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.tag-row span,.role-badge,.status,.pub-meta,.news-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--radius);background:#4f82c21a;color:#315d8d;font-size:.82rem;font-weight:720;padding:5px 9px}.area-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.area-stat-row span{border:1px solid rgba(177,204,225,.8);border-radius:var(--radius);background:#ffffff9e;color:#3f5871;font-size:.82rem;font-weight:760;padding:6px 9px}.accent-section{max-width:none;background:linear-gradient(180deg,#edf7fab8,#ffffffa8);border-block:1px solid rgba(220,232,242,.78)}.accent-section>*{max-width:1180px;margin-left:auto;margin-right:auto}.news-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-preview{display:grid;gap:12px;min-height:230px;overflow:hidden;padding:22px}.news-preview.has-cover{grid-template-rows:auto auto auto 1fr;padding-top:0}.news-preview-cover{width:calc(100% + 44px);aspect-ratio:16 / 9;display:block;object-fit:cover;margin:0 -22px 4px}.news-preview time{color:var(--teal);font-weight:760}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}.split-section .button{margin-top:18px}.narrative-section,.cta-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:center}.narrative-section h2,.cta-section h2{margin:0;font-size:2.15rem;line-height:1.18}.narrative-section p,.cta-section p{color:var(--muted);line-height:1.8}.cta-section{border-top:1px solid var(--line)}.cta-section .button{justify-self:end}.publication-stack{display:grid;gap:14px}.publication-stack article{border:1px solid rgba(220,232,242,.95);border-radius:var(--radius);background:#fff;padding:20px;box-shadow:0 12px 30px #1720330f}.publication-stack span,.authors,.person-title{color:var(--blue-deep);font-weight:700}.page-hero{padding:110px 24px 32px;border-bottom:1px solid rgba(220,232,242,.78);background:linear-gradient(90deg,#ffffffad,#fff0),linear-gradient(135deg,#4f82c21a,#1fb7b11a,#f2b84b14)}.page-hero-inner{max-width:1180px;margin:0 auto}.page-hero h1{margin:0;font-size:1.8rem;line-height:1.25}.page-hero p:last-child{max-width:760px;margin:8px 0 0;color:#40546d;font-size:.85rem;line-height:1.6}.people-group+.people-group{margin-top:70px}.directors-heading{position:relative;display:flex;align-items:center;justify-content:space-between}.heading-content{flex:1}.heading-decoration{display:flex;align-items:center;gap:8px}.decoration-line{width:60px;height:2px;background:linear-gradient(90deg,var(--blue-deep),var(--teal));border-radius:2px}.decoration-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #1fb7b133}.directors-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:24px}.director-card{width:320px;display:flex;flex-direction:column;align-items:center;gap:20px;padding:44px 32px 38px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fffffff2,#f8fcffeb),linear-gradient(180deg,#4f82c205,#1fb7b105);box-shadow:0 4px 16px #1720330a,0 0 0 1px #ffffff80 inset;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:cardFadeIn .6s cubic-bezier(.4,0,.2,1) backwards;animation-delay:var(--delay)}.director-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue-deep),var(--teal),var(--blue-deep));opacity:.8;background-size:200% 100%;animation:gradientShift 8s ease infinite}.director-card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--blue-deep),var(--teal));border-radius:18px;z-index:-1;opacity:0;transition:opacity .3s ease}.director-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #1720331f,0 0 0 1px #4f82c21a}.director-card.is-clickable{color:inherit;cursor:pointer;text-decoration:none}.director-card:hover:after{opacity:.6}.director-avatar-wrapper{position:relative;display:grid;place-items:center}.director-avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,var(--blue-deep),var(--teal),var(--amber),var(--blue-deep));animation:ringRotate 10s linear infinite;opacity:.6}.director-avatar{position:relative;display:grid;place-items:center;overflow:hidden;width:108px;height:108px;border-radius:50%;background:linear-gradient(135deg,#fffffff2,#f8fcffe6);color:var(--blue-deep);font-size:1.7rem;font-weight:800;flex-shrink:0;box-shadow:0 8px 32px #17203314,inset 0 2px 8px #fffc;z-index:1}.director-avatar img,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.director-avatar span,.avatar span{display:grid;place-items:center}.director-body{text-align:center;display:flex;flex-direction:column;gap:12px;width:100%}.director-badge{display:inline-flex;align-items:center;gap:6px;justify-self:center;padding:8px 16px;border-radius:20px;background:linear-gradient(135deg,#4f82c21f,#1fb7b11a);color:var(--blue-deep);font-size:.82rem;font-weight:700;border:1px solid rgba(79,130,194,.15);box-shadow:0 2px 8px #4f82c214}.director-badge svg{color:var(--teal)}.director-card h3{margin:0;font-size:1.5rem;line-height:1.25;color:var(--ink);font-weight:700;background:linear-gradient(135deg,var(--ink),var(--blue-deep));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.director-problem{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0;text-align:center;padding:12px 16px;background:#f2b84b0f;border-radius:12px;border:1px solid rgba(242,184,75,.15);display:flex;align-items:center;gap:8px;justify-content:center}.problem-icon{font-size:1.1rem;animation:iconBounce 2s ease-in-out infinite}.category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:36px}.category-header .section-heading.compact{flex:1}.category-title-wrapper{display:flex;align-items:center;gap:12px}.category-title-wrapper>div{display:flex;flex-direction:column;gap:6px}.category-title-wrapper .eyebrow{margin:0}.category-title-wrapper h2{margin:0;line-height:1.2}.category-desc{margin-top:14px;color:var(--muted);font-size:.94rem;line-height:1.75;max-width:660px;padding-left:26px}.category-dot{display:inline-block;width:18px;height:18px;border-radius:50%;margin-right:0;vertical-align:middle;position:relative;flex-shrink:0;top:0}.dot-blue{background:var(--blue);box-shadow:0 0 0 5px #4f82c21f,0 0 20px #4f82c24d;animation:dotPulse 3s ease-in-out infinite}.dot-teal{background:var(--teal);box-shadow:0 0 0 5px #1fb7b11f,0 0 20px #1fb7b14d;animation:dotPulse 3s ease-in-out infinite .5s}.dot-amber{background:var(--amber);box-shadow:0 0 0 5px #f2b84b1f,0 0 20px #f2b84b4d;animation:dotPulse 3s ease-in-out infinite 1s}.dot-rose{background:var(--rose);box-shadow:0 0 0 5px #e56b6f1f,0 0 20px #e56b6f4d;animation:dotPulse 3s ease-in-out infinite 1.5s}.category-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;padding:18px 22px;border-radius:16px;background:#ffffffd9;flex-shrink:0;box-shadow:0 4px 20px #1720330f,inset 0 1px 2px #fffc;position:relative;overflow:hidden}.category-stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;opacity:.08}.stat-blue:before{background:linear-gradient(135deg,var(--blue),var(--blue-deep))}.stat-teal:before{background:linear-gradient(135deg,var(--teal),#1a8a85)}.stat-amber:before{background:linear-gradient(135deg,var(--amber),#d99f3a)}.stat-rose:before{background:linear-gradient(135deg,var(--rose),#c95a5e)}.stat-number{position:relative;font-size:2.4rem;font-weight:800;color:var(--ink);line-height:1}.stat-label{position:relative;font-size:.82rem;color:var(--muted);margin-top:4px;font-weight:650}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-card{min-height:200px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;animation:cardFadeIn .5s cubic-bezier(.4,0,.2,1) backwards;animation-delay:var(--delay)}.person-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s ease}.person-card:hover:before{opacity:1}.card-accent-blue:before{background:var(--blue)}.card-accent-teal:before{background:var(--teal)}.card-accent-amber:before{background:var(--amber)}.card-accent-rose:before{background:var(--rose)}.card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.card-badge{margin-top:8px;padding:5px 10px;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-blue{background:#4f82c21f;color:var(--blue-deep)}.badge-teal{background:#1fb7b11f;color:#176f71}.badge-amber{background:#f2b84b1f;color:#8b6917}.badge-rose{background:#e56b6f1f;color:#a34044}.avatar{display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:14px;font-size:1.05rem;font-weight:800;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #17203314}.person-card:hover .avatar{transform:scale(1.08) rotate(-2deg)}.avatar{background:linear-gradient(135deg,#4f82c229,#1fb7b129);color:var(--blue-deep)}.avatar-blue{background:linear-gradient(135deg,#4f82c233,#2f5f9826);color:#2f5f98}.avatar-teal{background:linear-gradient(135deg,#1fb7b138,#17827d29);color:#176f71}.avatar-amber{background:linear-gradient(135deg,#f2b84b3d,#d296282e);color:#8b6917}.avatar-rose{background:linear-gradient(135deg,#e56b6f38,#be505429);color:#a34044}.person-card h3{margin:0;font-size:1.2rem;line-height:1.25;color:var(--ink);font-weight:700}.problem-tag{margin-top:auto;padding:12px 14px;background:#f8fcffe6;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.85rem;line-height:1.4;width:100%}.tag-text{color:var(--muted);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state{text-align:center;padding:56px 32px;color:var(--muted);border:2px dashed rgba(220,232,242,.9);border-radius:16px;background:#ffffff80;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-icon{font-size:2.5rem;opacity:.5}.filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7}.filter-bar label{display:grid;gap:8px;color:#34465c;font-weight:720}.filter-bar input,.filter-bar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0 12px}.filter-bar input:focus,.filter-bar select:focus{outline:3px solid rgba(79,130,194,.18);border-color:var(--blue)}.chip-filter{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.chip-filter button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#40546d;font-weight:720;padding:8px 12px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.chip-filter button.active,.chip-filter button:hover{color:#fff;border-color:var(--blue-deep);background:var(--blue-deep)}.chip-filter span{opacity:.76}.problem-filter{grid-template-columns:minmax(260px,1fr) 220px}.direction-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.direction-summary-card{display:grid;align-content:start;gap:12px;min-height:236px;padding:22px}.direction-summary-card h2{margin:0;font-size:1.35rem;line-height:1.25}.direction-summary-card p{margin:0}.publication-list{display:grid;gap:14px}.publication-list.compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.publication-item{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding:22px}.publication-actions{display:grid;justify-items:end;gap:10px;min-width:124px}.publication-year,.publication-topic{display:inline-flex;align-items:center;min-height:30px;border-radius:var(--radius);font-weight:760;line-height:1.2;padding:6px 10px}.publication-year{background:#4f82c21f;color:var(--blue-deep);font-size:.94rem}.publication-topic{max-width:180px;border:1px solid rgba(177,204,225,.78);background:#ffffffc2;color:#34465c;font-size:.86rem;text-align:right;white-space:normal}.publication-title-link{display:block;color:inherit}.publication-title-link h2{transition:color .18s ease}.publication-title-link:hover h2{color:var(--blue-deep)}.publication-venue-full{margin:8px 0 0;color:#6f9fca;font-size:.88rem;font-weight:680;line-height:1.55}.home-publication-venue{margin:12px 0 0;color:#6f9fca;font-size:.9rem;font-weight:720;line-height:1.55;text-wrap:pretty}.publication-paper-link{min-height:32px;padding:8px 12px}.publication-list.compact-list .publication-item{grid-template-columns:1fr;min-height:280px}.publication-item h2{margin-top:12px;font-size:1.35rem}.publication-links{margin-top:0}.news-list{display:grid;gap:18px}.news-card{display:grid;grid-template-columns:250px 1fr;overflow:hidden}.news-visual{min-height:190px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(135deg,#4f82c2b8,#1fb7b1b8);background-size:24px 24px,24px 24px,auto}.news-visual:after{content:"";position:absolute;width:120px;height:120px;border:2px solid rgba(255,255,255,.42);border-radius:50%}.news-visual.has-cover{background:#dce8f2}.news-visual.has-cover:after{display:none}.news-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.news-visual.has-cover span{align-self:end;justify-self:start;margin:14px;background:#ffffffe6;box-shadow:0 10px 24px #17203329}.news-visual span{position:relative;z-index:1;border-radius:var(--radius);background:#ffffffdb;color:#224969;font-weight:800;padding:8px 12px}.news-visual-recruiting{background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(135deg,#f2b84bc2,#e56b6fa8);background-size:24px 24px,24px 24px,auto}.news-visual-event{background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(135deg,#55a86abd,#1fb7b1b3);background-size:24px 24px,24px 24px,auto}.news-visual-achievement{background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(135deg,#4f82c2b8,#f2b84bb3);background-size:24px 24px,24px 24px,auto}.news-body{padding:24px}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted)}.news-meta time{color:var(--muted)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{display:grid;grid-template-columns:220px 1fr;overflow:hidden}.project-visual{position:relative;min-height:280px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(135deg,#4f82c2bf,#1fb7b1b8);background-size:28px 28px,28px 28px,auto}.project-visual.accent-amber{background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(135deg,#f2b84bc7,#4f82c2b3);background-size:28px 28px,28px 28px,auto}.project-visual.accent-rose{background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(135deg,#e56b6fb8,#1fb7b1ad);background-size:28px 28px,28px 28px,auto}.project-visual.accent-blue{background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(135deg,#2f5f98c2,#4f82c2b8);background-size:28px 28px,28px 28px,auto}.matrix-cell{position:absolute;width:58px;height:58px;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius);background:#fff3}.matrix-cell.c1{left:38px;top:42px}.matrix-cell.c2{left:126px;top:78px}.matrix-cell.c3{left:58px;bottom:64px}.matrix-cell.c4{right:28px;bottom:38px}.project-visual i{position:absolute;left:24px;right:24px;top:50%;height:3px;border-radius:999px;background:#ffffff9e;transform:rotate(-19deg)}.project-body{padding:24px}.project-body h2{margin-top:14px}.project-problem{border-left:3px solid rgba(31,183,177,.42);margin:16px 0 0;padding-left:12px}.project-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.project-meta-row span{border-radius:var(--radius);background:#1fb7b11a;color:#176f71;font-size:.82rem;font-weight:720;padding:6px 9px}.project-links{display:flex;gap:10px;margin-top:18px}.compact-projects .project-card{grid-template-columns:190px 1fr}.project-section{padding-top:18px}.problem-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.problem-bank-block{display:grid;gap:18px;padding-top:8px}.problem-bank-block h2{margin:0;font-size:1.9rem;line-height:1.25}.problem-stack{display:grid;gap:16px}.problem-card{display:grid;align-content:start;gap:14px;min-width:0;padding:22px}.problem-card h3{margin:0;font-size:1.32rem;line-height:1.32;text-wrap:pretty}.problem-card p{margin:0;text-wrap:pretty}.problem-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.9rem;font-weight:720}.problem-card-section{border-top:1px solid rgba(220,232,242,.9);padding-top:12px}.problem-card-section b{display:block;margin-bottom:4px;color:#34465c;font-size:.86rem}.problem-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.88rem;line-height:1.6}.problem-meta span{border-radius:var(--radius);background:#4f82c214;padding:6px 9px}.project-library-card .tag-row{margin-top:0;padding-top:2px}.project-card-footer{border-top:1px solid rgba(220,232,242,.9);margin-top:2px;padding-top:12px}.participant-list{display:flex;flex-wrap:wrap;gap:8px}.participant-list span{border-radius:var(--radius);background:#1fb7b11a;color:#176f71;font-size:.82rem;font-weight:720;padding:6px 9px}.join-hero{padding:60px 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);text-align:center}.join-hero-content{max-width:800px;margin:0 auto}.join-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#22c55e;color:#fff;font-size:.8rem;font-weight:700;border-radius:20px;margin-bottom:16px}.join-hero h1{margin:0 0 16px;font-size:2.2rem;line-height:1.2;color:#0c4a6e}.join-hero-desc{margin:0 0 24px;font-size:1rem;line-height:1.6;color:#0ea5e9}.join-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#0369a1;color:#fff;font-size:1rem;font-weight:700;border-radius:12px;text-decoration:none;transition:all .18s ease;cursor:pointer}.join-cta:hover{background:#075985}.join-cta svg{transition:transform .18s ease}.join-cta:hover svg{transform:translate(4px)}.join-directions{padding:72px 24px}.join-directions .section-heading h2{font-size:2rem}.directions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.direction-card{padding:32px;border-radius:16px;background:#fff;border:2px solid #E0F2FE;transition:all .2s ease}.direction-card:hover{border-color:#0369a1;transform:translateY(-4px)}.direction-card.accent-blue{border-color:#bfdbfe}.direction-card.accent-blue:hover{border-color:#0369a1}.direction-card.accent-teal{border-color:#99f6e4}.direction-card.accent-teal:hover{border-color:#0891b2}.direction-card.accent-amber{border-color:#fde68a}.direction-card.accent-amber:hover{border-color:#d97706}.direction-card.accent-rose{border-color:#fda4af}.direction-card.accent-rose:hover{border-color:#e11d48}.direction-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.direction-badge{padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.direction-badge.badge-blue{background:#dbeafe;color:#1e40af}.direction-badge.badge-teal{background:#a5f3fc;color:#0e7490}.direction-badge.badge-amber{background:#fde68a;color:#92400e}.direction-badge.badge-rose{background:#fda4af;color:#9f1239}.direction-meta{display:flex;gap:12px;align-items:center}.meta-count{padding:4px 10px;background:#f3f4f6;color:#6b7280;font-size:.8rem;font-weight:600;border-radius:6px}.direction-card h3{margin:0 0 12px;font-size:1.4rem;line-height:1.3;color:#0c4a6e}.direction-card p{margin:0 0 16px;color:#4b5563;line-height:1.7}.direction-tags{display:flex;flex-wrap:wrap;gap:8px}.direction-tags span{padding:5px 12px;background:#f9fafb;color:#4b5563;font-size:.8rem;font-weight:600;border-radius:6px}.join-roles{padding:72px 24px;background:#f9fafb}.join-roles .section-heading h2{font-size:2rem}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.role-card{padding:32px;border-radius:16px;background:#fff;border:2px solid #E5E7EB;transition:all .2s ease}.role-card:hover{border-color:#0369a1;transform:translateY(-4px)}.role-icon{display:grid;place-items:center;width:56px;height:56px;background:#f0f9ff;color:#0369a1;border-radius:14px;margin-bottom:16px}.role-card h3{margin:0 0 12px;font-size:1.25rem;line-height:1.3;color:#0c4a6e}.role-card p{margin:0 0 16px;color:#4b5563;line-height:1.7}.role-tags{display:flex;flex-wrap:wrap;gap:8px}.role-tags span{padding:5px 12px;background:#eff6ff;color:#0369a1;font-size:.8rem;font-weight:600;border-radius:6px}.join-requirements{padding:72px 24px}.join-requirements .section-heading h2{font-size:2rem}.requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.requirement-item{background:#fff;padding:28px;border-radius:16px;border:2px solid #E0F2FE}.req-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.req-header svg{color:#0369a1;flex-shrink:0}.req-header h4{margin:0;font-size:1.2rem;line-height:1.3;color:#0c4a6e}.requirement-item ul{display:grid;gap:10px;margin:0;padding-left:20px;color:#4b5563;line-height:1.65}.requirement-item ul li{padding-left:8px}.requirement-item strong{color:#0369a1;font-weight:700}.join-materials{padding:72px 24px;background:#f9fafb}.join-materials .section-heading h2{font-size:2rem}.materials-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.material-item{background:#fff;border-radius:16px;border:2px solid #E5E7EB;position:relative;padding:28px 28px 28px 64px}.material-number{position:absolute;left:24px;top:28px;width:28px;height:28px;background:#0369a1;color:#fff;font-size:1rem;font-weight:700;border-radius:50%;display:grid;place-items:center}.material-item h4{margin:0 0 12px;font-size:1.15rem;line-height:1.3;color:#0c4a6e}.material-item p{margin:0;color:#4b5563;line-height:1.65}.join-cta-section{padding:80px 24px;text-align:center}.cta-content{max-width:640px;margin:0 auto}.cta-content h2{margin:0 0 16px;font-size:2.2rem;line-height:1.2;color:#0c4a6e}.cta-content>p{margin:0 0 32px;font-size:1.15rem;line-height:1.75;color:#4b5563}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 40px;background:#22c55e;color:#fff;font-size:1.1rem;font-weight:700;border-radius:12px;text-decoration:none;transition:all .2s ease;cursor:pointer}.cta-button:hover{background:#16a34a}.cta-button svg{flex-shrink:0}.cta-note{margin-top:20px;color:#6b7280;font-size:.9rem}.why-join{padding:48px 24px;background:#fff}.why-join .section-heading h2{font-size:1.75rem;color:#0c4a6e}.reasons-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;max-width:1000px;margin-left:auto;margin-right:auto}.reason-item{display:flex;gap:16px;padding:24px;border-radius:12px;background:#f9fafb;border:2px solid #E5E7EB;transition:all .18s ease}.reason-item:hover{border-color:#0369a1;background:#f0f9ff}.reason-icon{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:#fff;border-radius:10px;color:#0369a1;border:2px solid #E0F2FE}.reason-icon svg{width:24px;height:24px}.reason-content h3{margin:0 0 8px;font-size:1.15rem;line-height:1.3;color:#0c4a6e}.reason-content p{margin:0;color:#4b5563;line-height:1.6;font-size:.9rem}.research-assistant{padding:56px 24px;background:#f9fafb}.research-assistant .section-heading h2{font-size:1.75rem;color:#0c4a6e}.ra-content{max-width:700px;margin:24px auto;text-align:center;font-size:1rem;line-height:1.6;color:#4b5563}.ra-content strong{color:#0369a1;font-weight:600}.ra-section{max-width:700px;margin:32px auto;background:#fff;padding:32px;border-radius:12px;border:2px solid #E5E7EB}.ra-section h3{margin:0 0 20px;font-size:1.3rem;color:#0c4a6e}.ra-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ra-tasks li{padding-left:28px;position:relative;color:#4b5563;line-height:1.5;font-size:.9rem}.ra-tasks li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:#0369a1;border-radius:50%}.ra-cta{text-align:center;padding:32px 0}.ra-cta>p{margin:0 0 12px;color:#4b5563;font-size:.9rem}.email-link{display:inline-block;padding:16px 32px;background:#0369a1;color:#fff;font-size:1.1rem;font-weight:700;border-radius:12px;transition:all .18s ease}.email-link:hover{background:#075985}@media(max-width:1024px){.roles-grid,.requirements-grid,.materials-list,.reasons-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.reasons-list{grid-template-columns:1fr}}@media(max-width:640px){.join-hero{padding:48px 20px}.join-hero h1{font-size:1.75rem}.join-hero-desc{font-size:.95rem}.why-join,.research-assistant,.join-cta-section,.join-directions,.join-roles,.join-requirements,.join-materials{padding:36px 20px}.cta-content h2{font-size:1.5rem}.reason-item{flex-direction:column;text-align:center;gap:12px}.ra-section{padding:24px 20px}}.mini-panel{padding:22px}.mini-panel h2,.mini-panel h3{margin:0 0 16px;font-size:1.35rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.detail-main{display:grid;gap:18px;min-width:0}.detail-aside{display:grid;gap:14px;min-width:0}.content-block,.meta-panel{min-width:0;padding:24px}.content-block h2,.meta-panel h2{margin:0 0 14px;font-size:1.45rem;line-height:1.28}.content-block p,.meta-list dd{overflow-wrap:anywhere}.block-title-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.step-list,.check-list{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--muted);line-height:1.75}.step-list li::marker{color:var(--blue-deep);font-weight:800}.check-list li::marker{color:var(--teal)}.code-block{overflow-x:auto;margin:0;border:1px solid rgba(220,232,242,.95);border-radius:var(--radius);background:#10243a;color:#eaf5f8;font-size:.88rem;line-height:1.65;padding:18px}.meta-list{display:grid;gap:13px;margin:0}.meta-list.compact{gap:8px}.meta-list div{display:grid;gap:4px}.meta-list dt{color:var(--muted);font-size:.78rem;font-weight:760}.meta-list dd{margin:0;color:var(--ink);font-weight:700;line-height:1.5}.text-link{display:block;color:var(--blue-deep);font-weight:760;line-height:1.55;overflow-wrap:anywhere}.text-link.inline{display:inline}.text-link+.text-link{margin-top:10px}.text-link.large{border-top:1px solid var(--line);padding-top:12px}.meta-note{margin:12px 0 0;color:var(--muted);line-height:1.7}.tag-row.spacious{margin-top:0}.related-section{padding-top:18px}.resource-notice{padding-top:34px;padding-bottom:0}.resource-notice p{margin:0;border:1px solid rgba(242,184,75,.32);border-radius:var(--radius);background:#fff8e2b8;color:#76510d;line-height:1.75;padding:16px 18px}.resource-section{padding-top:54px}.resource-grid,.resource-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card,.resource-preview{display:grid;align-content:start;gap:12px;min-height:230px;padding:22px;color:inherit;text-decoration:none}.resource-card h3,.resource-preview h3{font-size:1.25rem}.resource-card.is-clickable{cursor:pointer}.resource-card.is-clickable .button{pointer-events:none}.resource-card.is-pending{cursor:default}.resource-card-note{margin:0;border:1px dashed rgba(79,130,194,.24);border-radius:var(--radius);background:#4f82c20f;color:#426078;font-size:.88rem;line-height:1.65;padding:10px 12px}.resource-card .button{align-self:end;justify-self:start;margin-top:8px}.button.disabled{cursor:default;opacity:.68;pointer-events:none}.resource-mini-list{display:grid;gap:10px;margin-bottom:14px}.resource-mini{display:grid;gap:3px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffa8;padding:10px}.resource-mini-link{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.resource-mini-link:hover{border-color:#4f82c27a;background:#fff;transform:translateY(-1px)}.resource-mini b{line-height:1.45}.resource-mini small{color:var(--muted);font-weight:700}.empty-state{border:1px dashed rgba(79,130,194,.4);border-radius:var(--radius);background:#ffffffb8;padding:44px 24px;text-align:center}.site-footer{border-top:1px solid rgba(220,232,242,.88);background:#ffffffdb}.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:36px;align-items:start;padding:34px 24px}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-weight:820}.footer-brand img{width:34px;height:34px}.footer-inner p,.footer-inner address{color:var(--muted);line-height:1.7;font-style:normal}.footer-links{display:flex;flex-wrap:wrap;justify-content:end;gap:12px;max-width:360px}.footer-links a,.footer-inner address a{color:var(--blue-deep);font-weight:700}.footer-inner address{display:grid;gap:8px;text-align:right}@keyframes drawLine{0%{stroke-dashoffset:560;opacity:.36}35%,72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-560;opacity:.4}}@keyframes pulseDot{0%,to{transform:scale(.82);opacity:.62}50%{transform:scale(1.12);opacity:1}}@keyframes barFlow{0%,to{transform:translate(-8%)}50%{transform:translate(4%)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes dotPulse{0%,to{box-shadow:0 0 0 5px #ffffff4d,0 0 20px #fff3}50%{box-shadow:0 0 0 8px #fff3,0 0 30px #ffffff26}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero-content h1{font-size:3.35rem}.hero-visual{width:560px;opacity:.62;right:-58px}.research-grid,.direction-summary-grid,.reason-grid,.publication-list.compact-list,.resource-grid,.join-detail-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid,.compact-projects .project-card,.project-card{grid-template-columns:1fr}.project-visual{min-height:210px}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.lab-header{min-height:66px;padding:10px 16px}.brand-copy small{display:none}.menu-button{display:inline-flex}.nav-links{position:absolute;left:16px;right:16px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-link{padding:12px}.hero-section{min-height:720px;padding:122px 18px 76px}.hero-content h1{font-size:2.55rem}.hero-lede{font-size:1rem}.hero-visual{inset:auto -180px -90px auto;width:600px;height:520px;opacity:.22}.panel-model{left:0;right:auto}.stats-overview{grid-template-columns:1fr;margin:-22px 16px 0}.stats-band{grid-template-columns:repeat(2,1fr);margin:0}.section,.page-hero{padding-left:18px;padding-right:18px}.section{padding-top:62px;padding-bottom:62px}.page-hero{padding-top:90px;padding-bottom:24px}.section-heading{display:block}.section-heading h2,.split-section h2,.join-panel h2,.page-hero h1{font-size:1.8rem}.section-heading a{display:inline-block;margin-top:12px}.news-preview-grid,.direction-summary-grid,.problem-library-grid,.split-section,.narrative-section,.cta-section,.filter-bar,.news-card,.join-panel,.join-lists,.detail-aside,.resource-preview-grid,.two-column-grid,.footer-inner{grid-template-columns:1fr}.cta-section .button{justify-self:start}.news-visual{min-height:150px}.footer-links,.footer-inner address{justify-content:start;text-align:left}}@media(max-width:560px){.brand-copy strong{font-size:.94rem}.hero-section{min-height:740px}.hero-content h1{font-size:2.15rem}.hero-actions,.project-links{display:grid}.button{width:100%}.research-grid,.people-grid,.directors-grid,.reason-grid,.publication-list.compact-list,.resource-grid,.join-detail-grid{grid-template-columns:1fr}.directors-grid{flex-direction:column;align-items:center}.director-card{width:100%;max-width:340px}.category-header{flex-direction:column;gap:16px}.category-stat{align-self:flex-start}.publication-item{grid-template-columns:1fr}.block-title-row{display:grid;align-items:start}.stat-item{min-height:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#08111f;color:#eaf2ff}.admin-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:22px;border-right:1px solid rgba(148,163,184,.18);background:#0d1728;padding:22px}.admin-brand,.admin-nav a,.admin-ghost-link{border-radius:8px}.admin-brand{display:flex;align-items:center;gap:12px;color:#f8fafc}.admin-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(34,197,94,.42);background:#22c55e1f;color:#86efac;font-weight:850}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{margin-top:2px;color:#94a3b8;font-size:.78rem}.admin-nav{display:grid;align-content:start;gap:8px}.admin-nav a{display:flex;align-items:center;gap:10px;min-height:42px;color:#cbd5e1;font-weight:720;padding:10px;transition:background-color .16s ease,color .16s ease}.admin-nav a span{display:grid;place-items:center;width:30px;height:26px;border:1px solid rgba(148,163,184,.22);border-radius:6px;color:#93c5fd;font-size:.72rem}.admin-nav a:hover,.admin-nav a.router-link-active{background:#3b82f624;color:#fff}.admin-sidebar-footer{display:grid;gap:10px}.admin-ghost-link{width:100%;border:1px solid rgba(148,163,184,.22);background:#0f172a9e;color:#cbd5e1;cursor:pointer;font-weight:720;padding:11px 12px;text-align:center}.admin-main{min-width:0;padding:30px}.admin-page{display:grid;gap:20px;max-width:1480px;margin:0 auto}.admin-page-head,.admin-editor-head,.admin-toolbar,.admin-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-page h1,.admin-page h2,.admin-login h1,.admin-login h2{margin:0;color:#f8fafc;line-height:1.18}.admin-page h1{font-size:2rem}.admin-kicker{margin:0 0 8px;color:#86efac;font-size:.8rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.admin-source-badge,.admin-row-button em{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;background:#94a3b824;color:#cbd5e1;font-size:.8rem;font-style:normal;font-weight:800;padding:5px 10px}.admin-source-badge.live,.admin-row-button em.published{background:#22c55e24;color:#86efac}.admin-row-button em.draft{background:#f59e0b24;color:#facc15}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-metric-card,.admin-panel,.admin-form-card{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172ac7;box-shadow:0 18px 54px #0000003d}.admin-metric-card{display:grid;gap:8px;min-height:138px;padding:18px}.admin-metric-card span{color:#60a5fa;font-weight:850}.admin-metric-card strong{color:#fff;font-size:2.3rem;line-height:1}.admin-metric-card small{color:#94a3b8;font-weight:760}.admin-panel{min-width:0;padding:18px}.admin-panel h2{font-size:1.15rem}.admin-check-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.admin-check-list li{position:relative;color:#cbd5e1;padding-left:24px}.admin-check-list li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border:1px solid #64748b;border-radius:999px}.admin-check-list li.done:before{border-color:#22c55e;background:#22c55e}.admin-workspace{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:18px;align-items:start}.admin-workspace.single{grid-template-columns:minmax(0,760px)}.admin-list-panel{position:sticky;top:24px}.admin-toolbar input,.admin-toolbar button,.admin-edit-form input,.admin-edit-form textarea,.admin-edit-form select,.admin-login input{width:100%;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#02061785;color:#f8fafc;outline:0;padding:11px 12px}.admin-toolbar button{width:auto;cursor:pointer;font-weight:760}.admin-toolbar input:focus,.admin-edit-form input:focus,.admin-edit-form textarea:focus,.admin-edit-form select:focus,.admin-login input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #3b82f62e}.admin-table{display:grid;gap:8px;max-height:calc(100vh - 190px);overflow:auto;margin-top:14px}.admin-row-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#1e293b75;color:#e2e8f0;cursor:pointer;padding:12px;text-align:left}.admin-row-button.active,.admin-row-button:hover{border-color:#60a5fa8a;background:#3b82f621}.admin-row-button strong,.admin-row-button small{display:block}.admin-row-button strong{line-height:1.4}.admin-row-button small{margin-top:4px;color:#94a3b8}.admin-editor-panel{display:grid;gap:18px}.admin-editor-head{align-items:start}.admin-editor-head p{margin:7px 0 0;color:#94a3b8}.admin-status-bar,.admin-check-field{display:inline-flex;align-items:center;gap:10px;color:#e2e8f0;font-weight:780}.admin-check-field{cursor:pointer}.admin-check-field span{display:grid;gap:4px}.admin-check-field small,.admin-field-help{color:#94a3b8;font-size:.78rem;font-weight:650;line-height:1.45}.admin-check-field input{width:18px;height:18px;accent-color:#22c55e}.admin-status-bar{min-height:42px;align-self:start;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:#22c55e1f;color:#bbf7d0;line-height:1;padding:10px 12px;white-space:nowrap}.admin-status-bar.dirty{border-color:#f59e0b57;background:#f59e0b1f;color:#fde68a}.admin-status-bar.saving{border-color:#60a5fa5c;background:#60a5fa1f;color:#bfdbfe}.admin-status-bar span{color:#86efac;font-size:.74rem;font-weight:820}.admin-status-bar.dirty span{color:#facc15}.admin-status-bar.saving span{color:#93c5fd}.admin-status-bar strong{color:#f0fdf4;font-size:.95rem;font-weight:860}.admin-status-bar.dirty strong{color:#fef3c7}.admin-status-bar.saving strong{color:#dbeafe}.admin-edit-form,.admin-form-card{display:grid;gap:14px}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}.admin-edit-form label,.admin-form-card label,.admin-id-field{display:grid;gap:7px;color:#cbd5e1;font-weight:760}.admin-id-note{display:block;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#02061757;color:#f8fafc;font-weight:850;min-height:43px;overflow-wrap:anywhere;padding:11px 12px}.admin-id-note small{color:#94a3b8;font-weight:650;line-height:1.5}.admin-edit-form textarea{min-height:104px;resize:vertical}.admin-upload-row{display:flex;align-items:center;gap:12px;margin-top:-6px;color:#94a3b8}.admin-upload-row input{max-width:320px}.admin-inline-danger{min-height:38px;border:1px solid rgba(239,68,68,.28);border-radius:8px;background:#ef44441f;color:#fecaca;cursor:pointer;font-weight:800;padding:8px 12px;white-space:nowrap}.admin-inline-danger:hover{background:#ef44442e}.admin-primary-button,.admin-secondary-button,.admin-danger-button{min-height:42px;border:0;border-radius:8px;cursor:pointer;font-weight:850;padding:10px 16px}.admin-primary-button{background:#22c55e;color:#04130a}.admin-secondary-button{background:#60a5fa29;color:#bfdbfe}.admin-danger-button{background:#ef444429;color:#fecaca}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled{cursor:not-allowed;opacity:.48}.admin-alert,.admin-success{margin:0;border:1px solid rgba(245,158,11,.34);border-radius:8px;background:#f59e0b1c;color:#fde68a;line-height:1.6;padding:12px 14px}.admin-success{border-color:#22c55e57;background:#22c55e1c;color:#bbf7d0}.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(90deg,rgba(96,165,250,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(34,197,94,.08) 1px,transparent 1px),#08111f;background-size:42px 42px;color:#e2e8f0;padding:24px}.admin-login-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.48fr);gap:26px;width:min(980px,100%);align-items:center}.admin-login h1{font-size:clamp(2.2rem,5vw,4rem)}.admin-login p{color:#94a3b8;line-height:1.75}.admin-form-card{padding:22px}@media(max-width:1040px){.admin-shell,.admin-workspace,.admin-login-panel{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-list-panel{position:static}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-main,.admin-sidebar{padding:16px}.admin-page-head,.admin-editor-head,.admin-toolbar,.admin-editor-actions,.admin-upload-row{display:grid}.admin-nav,.admin-metrics,.admin-form-grid{grid-template-columns:1fr}}
