.molecule-draw-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d7e2eb;border-radius:9px;background:#f5f9fc;color:#385369;font-size:12px;cursor:pointer;white-space:nowrap}.research-launcher .molecule-draw-trigger{background:#ffffff12;border-color:#ffffff30;color:#e4f3ff;margin:0 0 6px}.molecule-draw-trigger:hover{background:#e3eff9;color:#184671}.molecule-draw-trigger:disabled{opacity:.45;cursor:not-allowed}.molecule-dialog{width:min(1200px,calc(100vw - 32px));max-width:none;height:min(820px,calc(100dvh - 32px));max-height:none;padding:0;border:1px solid #d9e4ed;border-radius:18px;background:#fff;color:#18334a;box-shadow:0 32px 100px #001c4270;overflow:hidden}.molecule-dialog[open]{display:flex;flex-direction:column}.molecule-dialog::backdrop{background:#03192e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.molecule-dialog header{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e2eaf1}.molecule-dialog h2{font:600 18px/1.4 Inter,sans-serif;margin:0}.molecule-dialog header p{font:13px/1.5 Inter,sans-serif;color:#5c7183;margin:4px 0 0}.molecule-dialog button{cursor:pointer;border:1px solid #d8e1e9;background:#fff;color:#304f68;border-radius:8px;padding:9px 13px;font:500 13px Inter,sans-serif}.molecule-dialog button:disabled{opacity:.45;cursor:not-allowed}.molecule-editor-host{flex:1;min-height:0;position:relative;overflow:auto}.molecule-editor-host iframe{width:100%;height:100%;min-width:620px;border:0;display:block}.molecule-editor-loading{position:absolute;top:48%;left:30%;display:flex;gap:8px;background:#fff;padding:14px;border-radius:10px;z-index:2;pointer-events:none}.molecule-dialog footer{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid #e2eaf1}.molecule-dialog footer>div{flex:1;font-size:12px;color:#698195}.molecule-dialog footer p{margin:0;color:#ad3434}.molecule-dialog .molecule-insert{background:#176c9a;color:#fff;border-color:#176c9a}@media(max-width:640px){.molecule-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:12px}.molecule-dialog header,.molecule-dialog footer{padding:12px}.molecule-dialog footer{flex-wrap:wrap}.molecule-dialog footer>div{flex-basis:100%}.composer-controls>div{flex-wrap:wrap}}.auth-code-row{display:flex;gap:10px;align-items:stretch}.auth-code-row .auth-input{flex:1;min-width:0}.auth-code-row>button{border:1px solid #cdd9e3;border-radius:9px;padding:0 15px;color:#176b70;background:#f1f9f8;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.auth-code-row>button:disabled{opacity:.55;cursor:default}.auth-notice{padding:12px 14px;background:#f0f8fa;border:1px solid #d5e8eb;border-radius:9px;color:#447078;font-size:12px;line-height:1.7}.auth-pending{padding:25px 0 10px;color:#35696a;line-height:1.75}.auth-pending h3{font-size:21px}.auth-pending p{font-size:14px;overflow-wrap:anywhere}.auth-pending .auth-submit{margin-top:22px}.review-page{min-height:100vh;background:#f5f7fa;color:#243447}.review-header{background:#fff;border-bottom:1px solid #dfe7ec;padding:20px 4vw;display:flex;justify-content:space-between;align-items:center;gap:14px}.review-header>div{display:flex;gap:15px;align-items:center}.review-page button{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #d6dfe6;border-radius:8px;background:#fff;padding:9px 13px;color:#405c70;cursor:pointer;font:inherit;font-size:13px}.review-page button:disabled{opacity:.5;cursor:default}.review-page .language-switch{background:#eef3f7}.review-page .language-switch button{border:0;color:#5d7387}.review-page .language-switch button[aria-pressed=true]{background:#d9eceb;color:#246b68}.review-main{max-width:1250px;padding:35px 4vw;margin:auto}.review-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-title span{color:#2d8584;display:flex;align-items:center;gap:7px;font-size:12px}.review-title h1{font-size:32px;font-weight:580;margin:12px 0;letter-spacing:-.025em}.review-title p{font-size:14px;color:#708293;line-height:1.7}.review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.review-tabs button[aria-pressed=true]{color:#286c69;background:#e5f2ee;border-color:#9fc7bd}.review-summary{min-height:25px;font-size:13px;color:#718494}.review-list{display:grid;gap:12px;margin-top:12px}.review-list article{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:22px;border:1px solid #dde5eb;border-radius:12px;background:#fff}.review-list article.selected{border-color:#70a99c}.review-applicant{flex:1;min-width:240px}.review-applicant h2{font-size:15px;margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}.review-applicant p{margin:0 0 6px;font-size:14px;color:#5c7284}.review-applicant small{color:#81909d;font-size:12px}.review-dates{display:grid;gap:8px;font-size:11px;color:#7b8a97}.review-controls{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:135px}.review-controls small{color:#7b8c98;font-size:11px}.review-badge{display:inline-block;border-radius:20px;padding:5px 10px;background:#f8f0df;color:#8c7037;font-size:11px}.review-badge.approved{background:#e5f3eb;color:#428663}.review-badge.rejected{background:#faedef;color:#a35d66}.review-note{flex-basis:100%;font-size:12px;color:#6d8090;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-empty{padding:65px 20px;text-align:center;color:#7b919c}.review-empty h2{font-size:18px;font-weight:500}.review-empty p{font-size:13px}.review-pagination{display:flex;justify-content:space-between;align-items:center;margin:20px 0;color:#7b8c99;font-size:12px}.review-pagination>div{display:flex;gap:8px}.review-decision{margin-top:25px;padding:24px;background:#fff;border:1px solid #a2c8bc;border-radius:12px;box-shadow:0 8px 30px #24463109}.review-decision>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-decision h2{font-size:16px;overflow-wrap:anywhere}.review-decision label{font-size:12px;color:#6a8190;display:block}.review-decision textarea{display:block;margin-top:9px;padding:12px;width:100%;box-sizing:border-box;border:1px solid #d5dfe5;border-radius:8px;font:inherit;resize:vertical}.review-decision p{font-size:12px;color:#7a8d99;line-height:1.7}.review-decision-buttons{display:flex;justify-content:flex-end;gap:10px}.review-decision-buttons .review-approve{background:#287d70;color:#fff;border-color:#287d70}.review-decision-buttons .review-reject{color:#a15c67}.review-page button:focus-visible,.auth-code-row button:focus-visible{outline:2px solid #75ada4;outline-offset:2px}@media(max-width:700px){.review-header{padding:14px 16px}.review-header .brand small{display:none}.review-header>div{gap:7px}.review-main{padding:26px 16px}.review-title h1{font-size:26px}.review-list article{padding:18px;gap:15px}.review-applicant{min-width:100%}.review-controls{align-items:flex-start}.review-dates{flex:1;min-width:150px}.review-decision{padding:18px}.auth-code-row>button{padding:0 10px}}.auth-page.auth-animated{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:36px clamp(28px,4.4vw,76px);grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:clamp(35px,5.5vw,100px);background:#071720;color:#ecf4ef}.auth-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.auth-aurora{position:absolute;width:800px;height:800px;border-radius:50%;will-change:transform}.auth-aurora-teal{left:-280px;top:-200px;background:radial-gradient(ellipse,#257e7760,transparent 66%);animation:authAuroraTeal 22s ease-in-out infinite alternate}.auth-aurora-blue{right:-310px;top:1%;background:radial-gradient(ellipse,#416a9b48,transparent 67%);animation:authAuroraBlue 27s ease-in-out infinite alternate}.auth-aurora-violet{left:30%;bottom:-560px;background:radial-gradient(ellipse,#7774a544,transparent 65%);animation:authAuroraViolet 30s ease-in-out infinite alternate}.auth-fine-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(#b0dacb10 1px,transparent 1px),linear-gradient(90deg,#b0dacb10 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(transparent,#0006 45%,#000 90%);mask-image:linear-gradient(transparent,#0006 45%,#000 90%)}.auth-atmosphere .research-field{top:24%;right:25%;bottom:-18%;left:-13%;opacity:.6}.auth-atmosphere .research-field-diagram{width:100%;right:0}.auth-atmosphere .research-field-halo{opacity:.55}.auth-atmosphere .research-orbits{opacity:.65}.auth-atmosphere-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07172008,#07172070 47%,transparent 80%),linear-gradient(0deg,#07172038,transparent 40%,#0717202e)}.auth-horizon{position:absolute;left:8%;right:8%;bottom:8%;height:1px;background:linear-gradient(90deg,transparent,#a6e0ca2e,transparent);transform:rotate(-10deg);opacity:.6}.auth-animated .auth-story{min-height:calc(100svh - 72px);padding:4px 0 8px;background:none;overflow:visible;z-index:1}.auth-animated .auth-story:before,.auth-animated .auth-story:after{content:none}.auth-story-header{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;z-index:2}.auth-animated .auth-brand strong{font-weight:550;font-size:22px;letter-spacing:-.025em}.auth-animated .auth-brand small{color:#b0cbc8;opacity:1;font-size:10px}.auth-animated .auth-brand>span{color:#85d6c3}.auth-motion-toggle{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #b1d9d126;border-radius:50%;background:#b0d8ca08;color:#aac9c6;cursor:pointer;transition:background .2s,border-color .2s}.auth-motion-toggle:hover{border-color:#a1d4c55e;background:#b0d8ca15}.auth-motion-toggle:focus-visible{outline:2px solid #a5ddcd;outline-offset:4px}.auth-animated .auth-story-copy{max-width:570px;padding:65px 0 70px}.auth-animated .auth-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:27px!important;font-size:11px!important;font-weight:500;letter-spacing:.14em;color:#9ac7bd!important}.auth-animated .auth-eyebrow:before{content:"";height:1px;width:30px;background:#a6d8c9;flex-shrink:0}.auth-animated .auth-story-copy h1{max-width:580px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(48px,4.85vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.022em;color:#f1f4e9;text-wrap:balance}.auth-animated .auth-story-copy>p:not(.auth-eyebrow){max-width:430px;margin:27px 0 30px;color:#a9c0c5;font-size:15px;line-height:1.8}.auth-animated .auth-points{gap:14px;margin-top:32px}.auth-animated .auth-points span{color:#ccdedb;font-size:13px}.auth-animated .auth-points svg{color:#8ac8b8;stroke-width:1.4}.auth-animated .auth-story-footer{margin:0;padding-top:18px;border-top:1px solid #b1d9d11a;color:#8aa7ae;line-height:1.6;letter-spacing:.12em;font-size:10px}.auth-animated .auth-panel{min-height:calc(100svh - 72px);padding:20px 0;background:none;position:relative;z-index:1}.auth-animated .auth-card{position:relative;width:min(500px,100%);padding:30px 32px 28px;border:1px solid #dce7e2;border-radius:25px;background:#fff;color:#203b42;color-scheme:light;box-shadow:0 30px 90px -25px #0009,0 6px 24px #0002;animation:authArrive .75s .16s both;transition:border-color .3s,box-shadow .3s}.auth-animated .auth-card:before{content:"";position:absolute;pointer-events:none;top:-1px;height:1px;left:10%;right:10%;background:linear-gradient(90deg,transparent,#b1d9ca,transparent);animation:authGlassLight 7s ease-in-out infinite}.auth-animated .auth-card:focus-within{border-color:#9dcac1;box-shadow:0 30px 90px -25px #0009,0 0 45px -28px #a5e9d045}.auth-animated .auth-language{position:static;display:flex;justify-content:flex-end;margin:0 0 24px}.auth-animated .auth-language .language-switch{background:#f1f6f3;border-color:#dce6e1;padding:3px}.auth-animated .auth-language .language-switch button{color:#53696d;font-size:11px;padding:5px 10px}.auth-animated .auth-language .language-switch button[aria-pressed=true]{color:#14584e;background:#dcefe5;box-shadow:0 2px 6px #16392b0d}.auth-animated .auth-tabs{position:relative;isolation:isolate;display:flex;width:100%;padding:4px;gap:4px;margin:0 0 30px;border:1px solid #dce7e2;border-radius:11px;background:#f1f6f3}.auth-animated .auth-tabs:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:5px;width:calc(50% - 7px);border:1px solid #d7e6df;border-radius:7px;background:#fff;box-shadow:0 2px 8px #16392b0d;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.auth-animated[data-mode=register] .auth-tabs:before{transform:translate(calc(100% + 4px))}.auth-animated .auth-tabs button{flex:1;min-width:0;height:38px;color:#5c7074;font-weight:550}.auth-animated .auth-tabs button.active{color:#145d52;background:none;box-shadow:none}.auth-animated .auth-tabs button:focus-visible{outline:2px solid #188472;outline-offset:1px}.auth-animated .auth-card>header{position:relative;z-index:1}.auth-animated .auth-card>header small{color:#247667;font-size:10px;font-weight:500}.auth-animated .auth-card>header h2{color:#19343a;font-size:30px;font-weight:550;margin:10px 0 12px}.auth-animated .auth-card>header p{color:#596e75;font-size:13px;line-height:1.7;margin-bottom:26px}.auth-animated .auth-card form,.auth-animated .auth-affiliation{gap:16px}.auth-animated .auth-card label>span{color:#334f57;font-size:12px;font-weight:500}.auth-animated .auth-input{height:47px;border:1px solid #b8cac3;border-radius:10px;background:#f7faf9;transition:border-color .2s,box-shadow .2s,background .2s}.auth-animated .auth-input:hover{border-color:#8fae9f}.auth-animated .auth-input:focus-within{background:#fff;border-color:#188472;box-shadow:0 0 0 3px #18847215}.auth-animated .auth-input svg{color:#6b8580}.auth-animated .auth-input:focus-within svg{color:#167662}.auth-animated .auth-input input{color:#223b41;font-size:14px;caret-color:#167662}.auth-animated .auth-input input::placeholder{color:#5e7470}.auth-animated .auth-input input:-webkit-autofill{-webkit-text-fill-color:#223b41;-webkit-box-shadow:0 0 0 1000px #f7faf9 inset;border-radius:7px;caret-color:#167662}.auth-animated .auth-code-row>button{background:#edf6f0;border-color:#b9d4c9;color:#176454;border-radius:10px}.auth-animated .auth-code-row>button:hover:not(:disabled){background:#e1f0e7;border-color:#90baaa}.auth-animated .auth-submit{position:relative;border:1px solid #0d6e61;border-radius:10px;height:48px;background:linear-gradient(110deg,#127d71,#09685f);color:#fff;font-size:14px;font-weight:650;box-shadow:0 6px 18px #12645620;transition:transform .2s,box-shadow .2s,filter .2s}.auth-animated .auth-submit:not(:disabled):hover{background:linear-gradient(110deg,#0e7065,#075b53);transform:translateY(-2px);box-shadow:0 10px 26px #12645630}.auth-animated .auth-submit:not(:disabled):active{transform:translateY(0)}.auth-animated .auth-submit:focus-visible{outline:2px solid #188472;outline-offset:4px}.auth-animated .auth-error{background:#fff1f2;color:#9b303b;border-color:#eebbc1;border-radius:9px;font-size:13px}.auth-animated .auth-notice{background:#edf7f1;color:#2d6455;border-color:#c4dfd2;font-size:12px}.auth-animated .auth-pending{color:#206f5a}.auth-animated .auth-pending p{color:#4c666e}.auth-animated .auth-card>footer{margin-top:22px;color:#5f7479;font-size:12px;line-height:1.7}.auth-animated[data-motion-paused=true] .auth-atmosphere *,.auth-animated[data-motion-paused=true] .auth-card:before{animation-play-state:paused!important}html[lang=zh-CN] .auth-animated .auth-story-copy h1{font-family:Noto Sans CJK SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:clamp(34px,3.5vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1.35}@keyframes authAuroraTeal{to{transform:translate(140px,110px) scale(1.12)}}@keyframes authAuroraBlue{to{transform:translate(-100px,160px) scale(1.14)}}@keyframes authAuroraViolet{to{transform:translate(-140px,-80px) scale(1.05)}}@keyframes authGlassLight{50%{opacity:.3}}@keyframes authArrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px)and (min-width:901px){.auth-page.auth-animated{padding:28px;gap:35px;grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.auth-animated .auth-story-copy h1{font-size:54px}.auth-animated .auth-card{padding:28px}}@media(max-width:900px){.auth-page.auth-animated{display:block;padding:0}.auth-animated .auth-story{min-height:104px;padding:25px 23px;display:block}.auth-animated .auth-story-copy,.auth-animated .auth-story-footer{display:none}.auth-animated .auth-brand small{font-size:9px}.auth-animated .auth-panel{min-height:calc(100svh - 104px);padding:0 18px 30px;place-items:start center}.auth-animated .auth-card{padding:24px;border-radius:21px;margin-bottom:0}.auth-animated .auth-language{margin-bottom:22px}.auth-animated .auth-card>header h2{font-size:27px}.auth-animated .auth-card form,.auth-animated .auth-affiliation{gap:17px}.auth-animated .auth-input input{font-size:16px}.auth-animated .auth-tabs{margin-bottom:29px}.auth-atmosphere .research-field{display:none}.auth-aurora{width:550px;height:550px}.auth-aurora-blue{right:-380px;top:400px;opacity:.6}.auth-aurora-violet,.auth-fine-grid,.auth-horizon{display:none}}@media(max-width:380px){.auth-animated .auth-card{padding:22px 18px}.auth-animated .auth-panel{padding-inline:12px}.auth-animated .auth-brand small{display:none}}@media(prefers-reduced-motion:reduce){.auth-animated *,.auth-animated *:before,.auth-animated *:after{animation:none!important;transition:none!important}.auth-animated .auth-submit:not(:disabled):hover{transform:none}}.site-legal-footer{display:flex;align-items:center;justify-content:center;min-height:42px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#f5f7f7;color:#667b83;font-size:12px;line-height:1.5;text-align:center}.site-legal-footer--dark{background:#071720;color:#a0b7bf}.site-legal-footer a{color:inherit;text-decoration:none}.site-legal-footer a:hover{text-decoration:underline;text-underline-offset:3px}.site-legal-footer a:focus-visible{outline:2px solid #2c9b98;outline-offset:4px;border-radius:2px}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252a31;background:#eef1f3;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;--navy: #1e283d;--rail: #34436a;--teal: #08afa3;--teal-dark: #087e78;--line: #dde2e6;--muted: #69717c;--soft: #f5f7f8;--danger: #c94b4b}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.plain-icon{width:34px;height:34px;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;border-radius:50%}.plain-icon:hover{background:#eef1f3}.primary-action,.secondary-action{min-height:38px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:5px;cursor:pointer;text-decoration:none;font-weight:650}.primary-action{color:#fff;background:var(--agent-accent, var(--teal-dark))}.primary-action:hover{filter:brightness(.94)}.secondary-action{background:#fff;border-color:#cfd5da}.secondary-action:hover{border-color:#9da7b0}.primary-action:disabled,.secondary-action:disabled,button:disabled{opacity:.48;cursor:not-allowed}.full-button{width:100%}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#626b73;background:#f5f7f8;font-size:14px}.brand-loader{width:19px;height:19px;border:2px solid #cfd8dc;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,44%) minmax(520px,1fr);background:#fff}.auth-story{position:relative;overflow:hidden;min-height:100vh;padding:38px 54px;color:#fff;background:#202b42;display:flex;flex-direction:column}.auth-story:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(74,223,212,.18);border-radius:50%;right:-265px;top:13%;box-shadow:0 0 0 80px #4adfd409,0 0 0 160px #4adfd406}.auth-story:after{content:"";position:absolute;width:210px;height:2px;background:linear-gradient(90deg,var(--teal),transparent);left:54px;bottom:112px}.auth-brand{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.auth-brand>span{width:42px;height:42px;display:grid;place-items:center;color:#29d4c8;position:relative}.auth-brand>span i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ef865b;right:0;top:5px}.auth-brand strong{font-size:20px}.auth-brand small{margin-left:5px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;opacity:.6}.auth-story-copy{margin:auto 0;max-width:560px;position:relative;z-index:1}.auth-eyebrow{margin:0 0 18px!important;color:#50ddd5!important;font-size:11px!important;font-weight:750;letter-spacing:.15em}.auth-story-copy h1{margin:0;max-width:540px;font-size:clamp(39px,4vw,62px);line-height:1.04;font-weight:560;letter-spacing:-.035em}.auth-story-copy>p{max-width:520px;margin:27px 0;color:#c3cbd8;font-size:15px;line-height:1.75}.auth-points{display:grid;gap:12px;margin-top:34px}.auth-points span{display:flex;align-items:center;gap:10px;color:#e5eaf0;font-size:13px}.auth-points svg{width:17px;color:#49d9cf}.auth-story-footer{position:relative;z-index:1;margin:auto 0 0;color:#808da3;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.auth-panel{min-height:100vh;display:grid;place-items:center;padding:45px 8%;background:#fafbfb}.auth-card{width:min(520px,100%)}.auth-tabs{width:fit-content;display:flex;gap:4px;margin-bottom:50px;padding:4px;border:1px solid #dfe4e7;border-radius:7px;background:#f1f4f5}.auth-tabs button{min-width:124px;height:35px;padding:0 14px;border:0;border-radius:5px;color:#677078;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.auth-tabs button.active{color:#1e293b;background:#fff;box-shadow:0 2px 8px #1b273317}.auth-card>header small{color:var(--teal-dark);font-size:10px;font-weight:760;letter-spacing:.13em}.auth-card>header h2{margin:8px 0 10px;color:#202a36;font-size:31px;font-weight:600;letter-spacing:-.025em}.auth-card>header p{margin:0 0 29px;color:#758089;font-size:13px;line-height:1.55}.auth-card form{display:grid;gap:17px}.auth-card label{display:grid;gap:7px;min-width:0}.auth-card label>span{color:#4d565e;font-size:11px;font-weight:700}.auth-input{height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d7dde0;border-radius:6px;background:#fff;transition:border-color .15s,box-shadow .15s}.auth-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #08afa317}.auth-input svg{width:17px;color:#8b949c;flex:0 0 auto}.auth-input input{width:100%;min-width:0;height:100%;border:0;outline:0;color:#29323a;background:transparent;font-size:13px}.auth-input input::placeholder{color:#a8afb5}.auth-affiliation{display:grid;gap:17px;padding-top:3px}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-error{padding:10px 12px;border:1px solid #f1caca;border-radius:5px;color:#a33d3d;background:#fff5f5;font-size:12px;line-height:1.45}.auth-submit{height:47px;margin-top:4px;border:0;border-radius:6px;color:#fff;background:#087f79;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-size:13px;font-weight:720}.auth-submit:hover{background:#066e69}.auth-submit svg{width:18px}.auth-card>footer{margin-top:19px;color:#92999f;font-size:10px;line-height:1.55}.portal-shell{min-height:100vh;background:#f5f7f8}.portal-header{height:66px;background:#0a192dfa;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 27px 0 30px;position:fixed;inset:0 0 auto 0;z-index:40;border-bottom:1px solid rgba(150,204,218,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:11px;padding:0;cursor:pointer;font-weight:710;font-size:19px;white-space:nowrap}.brand-mark{color:#27d4c6;width:42px;height:42px;display:grid;place-items:center;position:relative}.brand-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#f0a760;right:2px;top:8px;box-shadow:0 0 12px #f0a760cc}.brand>span:last-child{display:inline-flex;align-items:baseline;gap:6px}.brand>span:last-child small{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.brand-compact .brand-mark{width:34px;height:34px}.portal-header nav{display:flex;align-items:center;gap:3px}.portal-header-right{display:flex;align-items:center;gap:12px;min-width:0}.portal-account{height:38px;display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.14)}.portal-account>span,.agent-user>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#6551b5;font-size:11px;font-weight:750}.portal-account small{max-width:130px;overflow:hidden;text-overflow:ellipsis;color:#b9c5d2;font-size:10px;white-space:nowrap}.portal-account button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:50%;color:#d5dae2;background:transparent;cursor:pointer}.portal-account button:hover{color:#fff;background:#ffffff1a}.language-switch{display:inline-flex;align-items:center;flex-shrink:0;padding:3px;gap:2px;border:1px solid rgba(137,165,179,.28);border-radius:9px;background:#12273452}.language-switch button{min-width:35px;height:25px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#c8d8df;font:600 11px/1 system-ui,sans-serif;cursor:pointer}.language-switch button[aria-pressed=true]{background:#dceee9;color:#183c47}.language-switch button:hover:not([aria-pressed=true]){color:#fff;background:#ffffff1a}.agent-header-actions .language-switch,.auth-language .language-switch{background:#f3f7f8;border-color:#d8e4e6}.agent-header-actions .language-switch button,.auth-language .language-switch button{color:#526a75}.agent-header-actions .language-switch button[aria-pressed=true],.auth-language .language-switch button[aria-pressed=true]{background:#1b5d66;color:#fff}.auth-language{position:fixed;right:22px;top:19px;z-index:10}html[lang=zh-CN] .home-hero h1,html[lang=zh-CN] .home-section-heading h2{font-family:Noto Sans CJK SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:650;letter-spacing:-.045em}html[lang=zh-CN] .home-hero h1 em{font-family:inherit;font-style:normal;font-weight:450}html[lang=zh-CN] body{font-family:Inter,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.nav-link,.header-icon{border:0;color:#d5dde7;background:transparent;cursor:pointer;height:42px;display:inline-flex;align-items:center;gap:5px}.nav-link{padding:0 14px;font-size:13px;font-weight:610}.nav-link:hover,.nav-active{color:#54e0d5}.header-icon{width:38px;justify-content:center;position:relative}.header-icon svg{width:24px}.notification:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#ed493f;top:7px;right:5px}.portal-rail{position:fixed;top:66px;bottom:0;left:0;width:60px;background:#162a45;z-index:35;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease;box-shadow:1px 0 #b9dbe11a}.portal-rail.rail-expanded{width:300px}.rail-menu-button,.rail-item{width:100%;min-height:45px;border:0;color:#d9e3ec;background:transparent;display:flex;align-items:center;gap:17px;padding:0 19px;cursor:pointer;white-space:nowrap;flex:0 0 auto}.rail-menu-button{color:#173149;background:#f8fbfb;border-right:4px solid var(--teal);min-height:68px}.rail-menu-button span{font-size:15px;font-weight:620}.rail-item:hover{color:#fff;background:#ffffff14}.rail-item-active{color:#4bded3}.rail-section-label{height:30px;padding:10px 0 0 58px;color:#7f95ae;font-size:10px;letter-spacing:1.2px;white-space:nowrap}.rail-scrim{position:fixed;top:66px;right:0;bottom:0;left:300px;z-index:30;border:0;background:#09192b38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.portal-main{padding:66px 0 0 60px}.home-hero{min-height:clamp(700px,calc(100vh - 66px),880px);position:relative;overflow:hidden;color:#fff;background:#071b32}.home-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/optovlab-ai-optoelectronics-hero.png);background-size:cover;background-position:center center;transform:scale(1.015);animation:heroReveal 1.2s cubic-bezier(.2,.7,.2,1) both}.home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#041222f5,#051527de 36%,#04142545 70%,#04101e29),linear-gradient(0deg,rgba(5,18,33,.82) 0%,transparent 38%)}@keyframes heroReveal{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1.015)}}.home-hero-content{width:min(760px,calc(100% - 90px));position:relative;z-index:2;padding:clamp(62px,8vh,98px) 0 150px clamp(38px,5.2vw,92px)}.home-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:21px;color:#59e0d5;font-size:11px;font-weight:760;letter-spacing:.18em}.home-hero h1{margin:0;font-size:clamp(48px,5.15vw,78px);line-height:1.02;font-weight:530;letter-spacing:-.048em;text-wrap:balance}.home-hero-content>p{max-width:650px;margin:25px 0 31px;color:#c5d2df;font-size:16px;line-height:1.72}.research-launcher{width:min(720px,100%);overflow:hidden;border:1px solid rgba(164,224,224,.25);border-radius:14px;background:#0b1f35bf;box-shadow:0 24px 80px #00081261,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.launcher-label{min-height:41px;padding:0 17px;border-bottom:1px solid rgba(185,224,228,.13);display:flex;align-items:center;justify-content:space-between;gap:20px}.launcher-label span{display:flex;align-items:center;gap:7px;color:#e7f6f5;font-size:11px;font-weight:730}.launcher-label span svg{color:#49d8cc}.launcher-label small{color:#7890a6;font-size:9px}.launcher-input-row{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;padding:10px 13px 8px 18px}.launcher-input-row textarea{width:100%;min-height:48px;max-height:105px;resize:none;border:0;outline:0;padding:13px 0 7px;color:#fff;background:transparent;font-size:15px;line-height:1.45}.launcher-input-row textarea::placeholder{color:#71869a}.launcher-input-row>button{width:43px;height:43px;border:0;border-radius:50%;display:grid;place-items:center;color:#062c30;background:#55ded3;cursor:pointer;box-shadow:0 6px 22px #44dace3b;transition:transform .16s,background .16s}.launcher-input-row>button:hover{transform:translateY(-1px);background:#79e9df}.launcher-input-row>button:disabled{opacity:.35;transform:none}.launcher-routing{min-height:61px;padding:9px 12px 9px 17px;border-top:1px solid rgba(185,224,228,.13);display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:17px}.route-match{display:flex;align-items:center;gap:9px}.route-pulse{width:8px;height:8px;border-radius:50%;background:#54dfd3;box-shadow:0 0 0 5px #54dfd31a}.route-match>div{display:grid;gap:2px}.route-match small{color:#61cfc9;font-size:7px;font-weight:800;letter-spacing:.13em}.route-match strong{font-size:11px;color:#eef8f8}.launcher-routing p{margin:0;color:#7991a7;font-size:9px;line-height:1.35}.launcher-routing select{max-width:154px;height:32px;padding:0 26px 0 10px;border:1px solid rgba(178,215,222,.18);border-radius:6px;outline:0;color:#c6d8e4;background:#112d4a;font-size:9px;cursor:pointer}.prompt-examples{width:min(720px,100%);display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.prompt-examples button{min-height:28px;padding:0 10px;border:1px solid rgba(178,215,222,.17);border-radius:20px;color:#90a7b9;background:#09192c7a;cursor:pointer;font-size:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prompt-examples button:hover{color:#e0f3f2;border-color:#4ed7cc73}.home-hero-facts{position:absolute;z-index:2;inset:auto 0 0 0;min-height:92px;padding:0 clamp(30px,5vw,88px);border-top:1px solid rgba(174,221,224,.13);display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:center;background:#0412209e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-hero-facts>span{min-height:46px;padding:0 clamp(14px,2.2vw,34px);border-left:1px solid rgba(174,221,224,.13);display:flex;align-items:baseline;gap:10px}.home-hero-facts>span:last-child{border-right:1px solid rgba(174,221,224,.13)}.home-hero-facts strong{color:#fff;font-size:20px;font-weight:570}.home-hero-facts small{color:#8298aa;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.apps-band{min-height:500px;padding:72px clamp(30px,5.6vw,100px) 42px;background:#f6f8f9}.home-apps-band{max-width:none}.home-section-heading{max-width:1460px;margin:0 auto 70px;padding-bottom:36px;border-bottom:1px solid #dce4e7;display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(300px,.8fr);gap:60px;align-items:end}.home-section-heading>div>span,.app-section-title>span{display:block;margin-bottom:11px;color:#0d948b;font-size:9px;font-weight:800;letter-spacing:.17em}.home-section-heading h2{max-width:760px;margin:0;color:#192936;font-size:clamp(34px,3.2vw,49px);line-height:1.12;font-weight:530;letter-spacing:-.036em}.home-section-heading>p{margin:0;color:#64717c;font-size:13px;line-height:1.75}.app-section{max-width:1460px;margin:0 auto 72px}.app-section-title{margin-bottom:23px}.app-section-title>span{margin-bottom:7px}.app-section-title h2{margin:0;color:#253642;font-size:27px;font-weight:570;letter-spacing:-.025em}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(225px,1fr));gap:20px;align-items:stretch}.app-card{min-height:292px;text-align:left;padding:22px 23px 20px;border:1px solid #dce4e7;border-radius:13px;background:#ffffffeb;box-shadow:0 8px 28px #162b390e;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.app-card:hover{transform:translateY(-4px);border-color:#9fd5d0;box-shadow:0 18px 42px #162b391c}.app-card-topline{width:100%;margin-bottom:31px;display:grid;grid-template-columns:46px 1fr 22px;align-items:center;gap:9px}.app-card-topline>span{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#0a9188;background:#e9f6f4}.app-card-topline>small{color:#76908e;font-size:7px;font-weight:800;letter-spacing:.12em}.app-card-topline>svg{color:#a3b0b6;transition:transform .18s,color .18s}.app-card:hover .app-card-topline>svg{color:#0b978e;transform:translate(3px)}.app-card h3{max-width:330px;margin:0 0 13px;color:#1d303d;font-size:19px;line-height:1.28;font-weight:650}.app-card>p{margin:0;color:#64717a;line-height:1.56;font-size:12px}.app-card-metrics{margin-top:auto;padding-top:20px;width:100%;display:flex;gap:24px;border-top:1px solid #edf1f2}.app-card-metrics span{color:#253b47;font-size:13px;font-weight:720}.app-card-metrics small{display:block;margin-top:3px;color:#909ba2;font-size:7px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.app-card-loading{background:#e9edef;box-shadow:none;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.portal-error{max-width:1460px;margin:-45px auto 30px;padding:12px 14px;border-left:4px solid var(--danger);background:#fff;color:var(--danger)}.portal-footer{max-width:1460px;margin:0 auto;border-top:1px solid #d9e1e4;padding-top:23px;display:flex;justify-content:space-between;color:#747f87;font-size:11px}.portal-footer span{display:flex;align-items:center;gap:8px}.database-frame-page{height:100vh;background:#fff;display:grid;grid-template-rows:62px 1fr}.database-frame-page>header{background:var(--navy);color:#fff;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.database-frame-title{display:flex;align-items:center;gap:12px;font-weight:650}.database-label{border:1px solid #4f637f;color:#84ddd6;padding:5px 8px;border-radius:3px;font-size:11px}.database-frame-actions{display:flex;gap:8px}.database-frame-actions button,.database-frame-actions a{height:35px;padding:0 11px;color:#fff;background:transparent;border:1px solid #526078;border-radius:4px;display:flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer}.database-frame-page iframe{width:100%;height:100%;border:0}.agent-desktop{height:100vh;height:100dvh;min-height:100vh;padding:28px;overflow:hidden;background:#e7ecef}.agent-window{height:calc(100vh - 56px);height:calc(100dvh - 56px);max-width:1680px;margin:0 auto;background:#fff;border:1px solid rgba(53,63,76,.1);border-radius:18px;overflow:hidden;box-shadow:0 20px 54px #202b3629;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative}.agent-window.with-workbench{grid-template-columns:248px minmax(430px,1fr) minmax(390px,43%)}.agent-window:has(.agent-sidebar-collapsed){grid-template-columns:62px minmax(0,1fr)}.agent-window.with-workbench:has(.agent-sidebar-collapsed){grid-template-columns:62px minmax(430px,1fr) minmax(390px,43%)}.agent-sidebar{border-right:1px solid #e3e6e8;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fcfcfc}.agent-sidebar-top{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.agent-sidebar-top .brand{color:#23282e}.agent-sidebar-top .brand-mark{color:var(--agent-accent)}.agent-sidebar-collapsed .agent-sidebar-top{padding:1px 0;flex-direction:column;justify-content:center;gap:0}.agent-sidebar-collapsed .agent-sidebar-top .plain-icon{width:30px;height:30px;display:inline-grid}.agent-primary-nav{padding:10px 12px;display:grid;gap:3px}.agent-primary-nav button,.agent-sidebar-footer>button{border:0;background:transparent;height:42px;padding:0 10px;display:flex;align-items:center;gap:12px;border-radius:6px;cursor:pointer;white-space:nowrap}.agent-primary-nav button:hover,.agent-sidebar-footer>button:hover{background:#f0f3f4}.agent-sidebar-collapsed .agent-primary-nav{padding:10px 8px}.agent-sidebar-collapsed .agent-primary-nav button,.agent-sidebar-collapsed .agent-sidebar-footer button{width:44px;padding:0;justify-content:center}.session-list{padding:19px 15px;min-height:0;overflow:auto}.session-list-label{color:#9aa1a8;font-size:10px;font-weight:700}.session-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:2px;align-items:center;margin-top:4px}.session-select{width:100%;min-width:0;min-height:51px;border:0;border-radius:6px;background:transparent;padding:8px 10px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;cursor:pointer}.session-select:hover,.session-select.session-active{background:#edf4f3}.session-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.session-select small{color:#8b9299;font-size:10px}.session-select:after{content:"";grid-column:1 / -1;height:2px;border-radius:2px;background:transparent}.session-select.session-active:after{background:var(--agent-accent)}.session-delete{width:30px;height:30px;border:0;border-radius:5px;display:grid;place-items:center;color:#9ba2a8;background:transparent;cursor:pointer}.session-delete:hover,.session-delete:focus-visible{color:var(--danger);background:#fff0f0}.session-delete:disabled{cursor:not-allowed;opacity:.35}.session-demo-lock{width:30px;height:30px;display:grid;place-items:center;color:#8c78b5}.demo-badge{display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:8px;color:#6c51a3;background:#eee8f8;font-size:7px;line-height:1;vertical-align:2px}.session-list p{color:#8c939a;font-size:13px}.confirm-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#1a222952;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(430px,100%);border:1px solid #e0e4e6;border-radius:8px;padding:22px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;background:#fff;box-shadow:0 24px 70px #1c242c38}.confirm-dialog-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--danger);background:#fff0f0}.confirm-dialog h2{margin:1px 0 8px;font-size:19px;letter-spacing:0}.confirm-dialog p{margin:0 0 8px;color:#555e65;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.confirm-dialog small{color:#899097;font-size:11px;line-height:1.45}.confirm-dialog footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:7px}.confirm-dialog footer button{min-height:35px;border-radius:5px;padding:0 13px;display:flex;align-items:center;gap:6px;cursor:pointer}.confirm-dialog footer button:disabled{cursor:wait;opacity:.6}.dialog-cancel{border:1px solid #d9dee1;color:#545d64;background:#fff}.dialog-delete{border:1px solid #bd3f3f;color:#fff;background:var(--danger)}.agent-sidebar-footer{margin-top:auto;border-top:1px solid #e4e7e9;padding:9px 12px;position:relative}.connection-dot{width:8px;height:8px;background:#18a06f;border-radius:50%;position:absolute;right:19px;bottom:26px}.agent-main{min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:64px minmax(0,1fr);background:#fff}.agent-main-header{border-bottom:1px solid #eceff1;display:flex;align-items:center;justify-content:space-between;padding:0 19px}.agent-user{display:flex;align-items:center;gap:7px;min-width:0}.agent-user>span{width:25px;height:25px}.agent-user small{max-width:130px;overflow:hidden;text-overflow:ellipsis;color:#737b82;font-size:10px;white-space:nowrap}.agent-identity{display:flex;align-items:center;gap:10px;min-width:0}.agent-avatar{width:35px;height:35px;border-radius:50%;color:#fff;background:var(--agent-accent);display:grid;place-items:center}.agent-identity>div{display:grid}.agent-identity strong{font-size:14px}.agent-identity small{color:#9299a0;font-size:10px}.agent-header-actions{display:flex;align-items:center;gap:6px}.workbench-toggle{height:34px;padding:0 11px;border:1px solid #d7dcdf;background:#fff;border-radius:5px;display:flex;align-items:center;gap:7px;cursor:pointer}.agent-thread{min-height:0;position:relative;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.agent-thread-empty{justify-content:center;padding-bottom:158px}.empty-conversation{max-width:620px;width:calc(100% - 56px);margin:auto;text-align:left}.empty-agent-icon{width:50px;height:50px;border:1px solid #dbe1e4;color:var(--agent-accent);border-radius:50%;display:grid;place-items:center;margin-bottom:23px}.empty-conversation h1{margin:0;max-width:580px;font-size:41px;line-height:1.16;font-weight:520;color:#22272d}.empty-conversation>p{color:#777f87;line-height:1.5;margin:15px 0 22px}.suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.suggestion-list button{min-height:80px;text-align:left;padding:12px;border:1px solid #e0e4e7;background:#fff;border-radius:7px;cursor:pointer;color:#555d65;font-size:12px;line-height:1.45}.suggestion-list button svg{color:var(--agent-accent);display:block;margin-bottom:7px}.suggestion-list button:hover{border-color:var(--agent-accent);color:#242a30}.message-stack{width:min(760px,calc(100% - 48px));margin:0 auto;padding:34px 0 190px}.chat-artifacts{margin:16px 0 8px 44px;padding:14px 16px;border:1px solid #dce8e8;border-radius:14px;background:#f8fbfb}.chat-artifacts>strong{display:block;margin-bottom:10px;color:#284456;font-size:12px}.chat-artifacts-list{display:flex;flex-wrap:wrap;gap:8px}.chat-artifacts-list a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 11px;border:1px solid #dce8e8;border-radius:9px;background:#fff;color:#285d74;font-size:11px;text-decoration:none}.chat-artifacts-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin-bottom:28px}.chat-message-user{display:flex;justify-content:flex-end}.chat-message-user>div{max-width:80%;background:#f1f4f5;padding:11px 14px;border-radius:13px 13px 3px}.chat-message-file>div{max-width:min(390px,90%);padding:0;border-radius:7px;background:transparent}.pdf-attachment-card{min-width:min(330px,72vw);border:1px solid #dce2e5;border-radius:7px;padding:10px 12px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;color:#343b41;background:#f8faf9;box-shadow:0 3px 12px #2630390d}.pdf-attachment-card>span{width:40px;height:40px;border-radius:5px;display:grid;place-items:center;color:#c84848;background:#fff0f0}.pdf-attachment-card>div{min-width:0;display:grid;gap:3px}.pdf-attachment-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pdf-attachment-card small{color:#818991;font-size:10px}.message-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--agent-accent)}.message-author{display:block;font-size:11px;color:#8c949b;margin-bottom:6px;font-weight:680}.message-markdown{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.62}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 12px}.message-markdown h1,.message-markdown h2,.message-markdown h3{margin:19px 0 8px;letter-spacing:0;line-height:1.3}.message-markdown h1{font-size:20px}.message-markdown h2{font-size:18px}.message-markdown h3{font-size:16px}.message-markdown ul,.message-markdown ol{margin:8px 0 12px;padding-left:22px}.message-markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0;font-size:12px}.message-markdown th,.message-markdown td{border:1px solid #dfe4e6;padding:7px 8px;text-align:left;vertical-align:top}.message-markdown th{background:#f3f6f6}.message-markdown code{padding:2px 4px;border-radius:3px;background:#f1f4f5;font-size:.88em}.message-markdown pre{overflow-x:auto;padding:11px;border-radius:5px;background:#263038;color:#e6efed}.message-markdown pre code{padding:0;background:transparent;color:inherit}.message-markdown a{color:#16778c}.chat-mining-result{max-width:620px;margin-top:12px;border:1px solid #dce3e5;border-radius:7px;overflow:hidden;background:#fbfcfc}.chat-mining-result>header{min-height:58px;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5e9eb;background:#f2f8f6}.chat-mining-result>header>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#17936f}.chat-mining-result>header>div{display:grid;gap:2px}.chat-mining-result>header small{color:#71827d;font-size:8px;font-weight:750;text-transform:uppercase}.chat-mining-result>header strong{font-size:13px}.chat-mining-file{min-height:42px;padding:0 12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid #e5e9eb;color:#4f5960;font-size:11px}.chat-mining-file svg{color:#c84848}.chat-mining-file small{color:#8a9298}.chat-mining-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e5e9eb}.chat-mining-metrics>div{padding:10px 12px;display:grid;gap:2px;border-right:1px solid #e5e9eb}.chat-mining-metrics>div:last-child{border-right:0}.chat-mining-metrics strong{font-size:15px}.chat-mining-metrics span{color:#899198;font-size:8px;text-transform:uppercase}.chat-mining-pipeline{padding:9px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;background:#fff}.chat-mining-pipeline>div{min-width:0;display:flex;align-items:center;gap:6px;color:#5f6b71;font-size:9px}.chat-mining-pipeline svg{flex:0 0 auto;color:#16865f}.chat-mining-result>footer{min-height:43px;padding:6px 10px 6px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5e9eb}.chat-mining-result>footer span{color:#7e878d;font-size:9px;text-transform:capitalize}.chat-mining-result>footer button{min-height:30px;border:1px solid #cfdadd;border-radius:4px;padding:0 9px;color:#276e73;background:#fff;font-size:9px;cursor:pointer}.chat-mining-result>footer button:hover{border-color:var(--agent-accent);background:#f2f8f7}.chat-analysis-result{max-width:620px;margin-top:12px;border:1px solid #dce3e5;border-radius:7px;overflow:hidden;background:#fbfcfc}.chat-analysis-result>header{min-height:58px;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5e9eb;background:#f3f8f7}.chat-analysis-result>header>span{width:34px;height:34px;border-radius:5px;display:grid;place-items:center;color:var(--agent-accent);background:#fff}.chat-analysis-result>header>div{display:grid;gap:2px}.chat-analysis-result>header small{color:#7e898e;font-size:8px;font-weight:750}.chat-analysis-result>header strong{font-size:13px;text-transform:capitalize}.chat-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5e9eb}.chat-analysis-metrics>div{min-width:0;padding:10px;display:grid;gap:2px;border-right:1px solid #e5e9eb}.chat-analysis-metrics>div:last-child{border-right:0}.chat-analysis-metrics strong{font-size:14px}.chat-analysis-metrics span{overflow:hidden;color:#8b9399;font-size:8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chat-analysis-result figure{margin:0;padding:12px;background:#fff}.chat-analysis-result figure img{display:block;width:100%;max-height:300px;object-fit:contain}.chat-analysis-result figcaption{margin-top:7px;color:#7d868d;font-size:9px;text-align:center}.chat-analysis-result>a{min-height:39px;padding:0 12px;display:flex;align-items:center;gap:8px;border-top:1px solid #e5e9eb;color:#356f7b;font-size:10px;text-decoration:none}.chat-analysis-result>a:hover{background:#f3f8f7}.composer-wrap{position:sticky;bottom:0;z-index:10;margin-top:auto;padding:0 24px 20px;background:#fff}.composer{max-width:800px;margin:auto;background:#fff;border:1px solid #dfe3e6;border-radius:18px;box-shadow:0 12px 34px #252e371c;overflow:hidden}.composer textarea{width:100%;min-height:72px;max-height:180px;resize:vertical;border:0;outline:0;padding:18px 20px 5px;color:#282e34}.composer textarea::placeholder{color:#9aa1a8}.composer-controls{min-height:52px;padding:5px 14px 9px;display:flex;align-items:center;justify-content:space-between}.composer-controls>div{display:flex;align-items:center;gap:8px}.composer-add,.send-button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.composer-add{border:1px solid #e0e4e6;background:#fff}.send-button{border:0;color:#fff;background:var(--agent-accent)}.tool-access,.skill-access,.model-pill{display:flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:1px solid #e3e6e8;border-radius:15px;color:#656d74;background:#fff;font-size:11px;white-space:nowrap}.tool-access,.skill-access{color:var(--agent-accent);cursor:pointer}.tool-access b,.skill-access b{min-width:24px;padding:2px 5px;border-radius:10px;background:color-mix(in srgb,var(--agent-accent) 10%,white);font-size:9px;text-align:center}.composer-project{min-height:42px;border-top:1px solid #edf0f2;display:flex;align-items:center;gap:8px;padding:0 16px;color:#666e75;font-size:12px}.composer-project span{color:#a0a6ac;margin-left:auto}.composer-files{display:flex;gap:6px;overflow-x:auto;padding:10px 14px 0}.composer-files>span{max-width:220px;height:30px;display:flex;align-items:center;gap:5px;border:1px solid #dfe4e6;border-radius:4px;padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.composer-files button{border:0;background:transparent;display:grid;padding:0;cursor:pointer}.demo-readonly-notice{width:min(780px,calc(100% - 38px));min-height:66px;margin:0 auto 18px;padding:11px 13px;border:1px solid #ded6ec;border-radius:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;background:#faf8fd;box-shadow:0 7px 20px #34284e0f}.demo-readonly-notice>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#6f55a7;background:#eee8f8}.demo-readonly-notice>div{min-width:0;display:grid;gap:3px}.demo-readonly-notice strong{font-size:12px}.demo-readonly-notice small{color:#74727a;font-size:9px;line-height:1.4}.demo-readonly-notice button{min-height:35px;padding:0 12px;border:1px solid #775dab;border-radius:5px;display:flex;align-items:center;gap:6px;color:#674c9a;background:#fff;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.agent-error{position:sticky;bottom:8px;align-self:center;margin:-8px auto 8px;background:#fff1f1;color:var(--danger);border:1px solid #efcaca;border-radius:5px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:12px;z-index:12;max-width:calc(100% - 40px)}.tool-timeline{margin:8px 0 28px 43px;border-left:1px solid #dce2e4;padding-left:16px}.tool-timeline>header{display:flex;align-items:center;gap:7px;color:#747c83;font-size:11px;font-weight:700;margin-bottom:10px}.tool-event{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;margin:11px 0}.tool-event>svg{margin-top:2px;border-radius:50%}.status-success{color:#12865f}.status-error{color:var(--danger)}.status-running{color:#d58431}.tool-event div{display:grid;gap:2px}.tool-event strong{font-size:12px}.tool-event span{font-size:10px;color:#92999f}.tool-event p{font-size:11px;color:#707880;margin:2px 0 0}.chat-message-loading{margin-top:-8px}.assistant-loading{min-height:34px;display:flex;align-items:center;gap:8px;color:#747d84;font-size:12px}.assistant-loading svg{flex:0 0 auto;color:var(--agent-accent)}.streaming-markdown{position:relative}.streaming-cursor{display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.15em;background:var(--agent-accent);animation:stream-cursor 1s steps(2,jump-none) infinite}@keyframes stream-cursor{50%{opacity:0}}.library-view{min-height:0;overflow:auto;padding:38px}.library-view>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e4e7e9;padding-bottom:18px;margin-bottom:22px}.library-view h2{margin:4px 0 0;font-size:26px}.library-view small{color:var(--agent-accent);font-weight:700}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-grid>button{min-height:132px;border:1px solid #e0e4e6;border-radius:7px;background:#fff;text-align:left;padding:18px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.library-grid>button svg{color:var(--agent-accent)}.library-grid strong{font-size:14px}.library-grid span{color:#7e858c;font-size:11px}.capability-selection{display:grid;gap:18px}.capability-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #e0e5e7;border-radius:8px;background:#f8fafb}.capability-intro>div{display:grid;gap:4px}.capability-intro strong{font-size:14px}.capability-intro p{margin:0;color:#6f787e;font-size:11px;line-height:1.5}.capability-intro-actions{display:flex!important;gap:7px!important}.capability-intro-actions button{min-width:72px;height:31px;border:1px solid #d4dcdf;border-radius:5px;color:var(--agent-accent);background:#fff;cursor:pointer;font-size:10px;font-weight:700}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-card{position:relative;min-height:150px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:5px 8px;padding:17px;border:1px solid #dfe4e6;border-radius:8px;color:#2f373d;background:#fff;text-align:left;cursor:pointer}.capability-card>svg{grid-row:1 / span 2;color:#929ba1}.capability-card strong{align-self:center;padding-right:24px;font-size:13px}.capability-card p,.capability-card small{grid-column:1 / -1;margin:5px 0 0;color:#717a80;font-size:10px;line-height:1.5}.capability-card small{color:#8b6fb8}.capability-card.selected{border-color:color-mix(in srgb,var(--agent-accent) 60%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--agent-accent) 18%,white);background:color-mix(in srgb,var(--agent-accent) 3%,white)}.capability-card.selected>svg{color:var(--agent-accent)}.capability-check{position:absolute;top:13px;right:13px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #ccd5d8;border-radius:5px;color:#fff;background:#fff}.capability-card.selected .capability-check{border-color:var(--agent-accent);background:var(--agent-accent)}.session-search-view{display:grid;gap:10px}.session-search-box{min-height:52px;border:1px solid #dfe4e6;border-radius:7px;padding:0 14px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;background:#fff}.session-search-box input{min-width:0;border:0;outline:0;font-size:17px}.session-search-view>p{margin:0 0 8px 15px;color:#8b9298;font-size:12px}.session-search-results{border-top:1px solid #e1e5e7;display:grid}.session-search-results>button{min-width:0;border:0;border-bottom:1px solid #e6e9eb;background:transparent;padding:13px 10px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:3px 10px;text-align:left;cursor:pointer}.session-search-results>button:hover{background:#f2f7f6}.session-search-results span{grid-row:1 / 3;align-self:start;color:var(--agent-accent);font-size:9px;font-weight:750;text-transform:uppercase}.session-search-results strong{font-size:12px}.session-search-results p{margin:0;overflow:hidden;color:#737b82;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.session-search-empty{padding:24px 10px;color:#8b9298;font-size:12px;text-align:center}.chat-message.message-located{border-radius:6px;outline:2px solid color-mix(in srgb,var(--agent-accent) 45%,transparent);outline-offset:8px}.workbench{min-width:0;min-height:0;height:100%;overflow:hidden;border-left:1px solid #dfe4e7;display:grid;grid-template-rows:64px 49px minmax(0,1fr);background:#f8f9fa}.workbench-header{background:#fff;border-bottom:1px solid #e5e8ea;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 17px}.workbench-header>div:first-child{display:grid}.workbench-header small{color:var(--agent-accent);font-size:9px;font-weight:750}.workbench-header strong{font-size:16px}.workbench-header>div:last-child{display:flex;gap:2px}.workbench-nav{background:#fff;border-bottom:1px solid #e1e5e7;display:flex;align-items:stretch;overflow-x:auto;padding:0 8px}.workbench-nav button{min-width:58px;flex:1;border:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;color:#737b82;font-size:11px;cursor:pointer;white-space:nowrap}.workbench-nav button.active{color:var(--agent-accent);border-bottom-color:var(--agent-accent);font-weight:700}.workbench-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:17px}.workbench-readonly-note{min-height:31px;margin-bottom:11px;padding:0 9px;border:1px solid #ded6ec;border-radius:5px;display:flex;align-items:center;gap:6px;color:#684e98;background:#f7f3fb;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mining-review-readonly input,.mining-review-readonly textarea,.mining-review-readonly select{pointer-events:none;color:#697178;background:#f7f8f8}.workbench-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8b939a;padding:25px}.workbench-empty svg{color:#b5bcc1;margin-bottom:11px}.workbench-empty strong{color:#525a61}.workbench-empty p{max-width:300px;font-size:12px;line-height:1.5}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e0e4e6;border-radius:6px;overflow:hidden}.metric-strip>div{padding:14px 10px;text-align:center;border-right:1px solid #e8ebed;min-width:0}.metric-strip>div:last-child{border-right:0}.metric-strip strong{display:block;color:#2a333b;font-size:18px;overflow-wrap:anywhere}.metric-strip span{color:#8b9298;font-size:9px;text-transform:uppercase}.section-intro{margin:16px 0;background:#fff;border:1px solid #e0e4e6;border-radius:6px;padding:17px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.section-intro svg{color:var(--agent-accent)}.section-intro h3{margin:0 0 6px;font-size:14px}.section-intro p{margin:0;color:#717980;line-height:1.5;font-size:11px}.compact-job-list{margin-top:18px;display:grid;gap:7px}.compact-job-list>div{background:#fff;border:1px solid #e1e5e7;border-radius:5px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.compact-job-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.compact-job-list b{font-size:9px;text-transform:uppercase;color:var(--agent-accent)}.compact-job-list small{grid-column:1 / -1;color:#939a9f;font-size:9px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-heading small{color:var(--agent-accent);font-size:9px;font-weight:750}.panel-heading h3{margin:2px 0 0;font-size:17px}.panel-heading>span{color:#8c9399;font-size:10px;border:1px solid #dde2e5;padding:4px 7px;border-radius:10px}.paper-selector,.device-switcher{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;background:#fff;border:1px solid #dfe4e6;border-radius:6px;padding:7px}.paper-selector button,.device-switcher button{width:32px;height:32px;border:1px solid #e0e4e6;border-radius:4px;background:#fff;display:grid;place-items:center;cursor:pointer}.paper-selector div,.device-switcher div{min-width:0;text-align:center;display:grid}.paper-selector small,.device-switcher small{color:#91989e;font-size:8px}.paper-selector strong,.device-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.review-tabbar{display:flex;overflow-x:auto;margin:12px -3px 13px;gap:3px}.review-tabbar button{min-height:35px;border:0;border-radius:4px;background:transparent;padding:0 8px;display:flex;align-items:center;gap:5px;font-size:10px;color:#757d84;white-space:nowrap;cursor:pointer}.review-tabbar button.active{color:var(--agent-accent);background:#eaf4f3}.review-tabbar b{background:#e1e5e7;color:#6e767d;border-radius:8px;min-width:16px;padding:1px 4px;font-size:8px}.review-tab-content{padding-bottom:70px}.device-switcher{margin-bottom:10px;border-color:#d4dadd}.review-section{background:#fff;border:1px solid #e0e4e6;border-radius:5px;margin-bottom:7px;overflow:hidden}.review-section>summary{min-height:43px;cursor:pointer;list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px}.review-section>summary::-webkit-details-marker{display:none}.review-section>summary span{width:23px;height:23px;border-radius:50%;color:#fff;background:var(--agent-accent);display:grid;place-items:center;font-size:8px}.review-section>summary strong{font-size:11px}.review-section>summary em{color:#92999f;font-size:9px;font-style:normal;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-field-grid{border-top:1px solid #edf0f1;background:#fbfcfc;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-field{display:grid;gap:4px;min-width:0}.review-field-wide{grid-column:1 / -1}.review-field span,.control-field span{color:#7d858c;font-size:9px;font-weight:650}.review-field input,.review-field textarea,.control-field input,.control-field select{width:100%;min-width:0;border:1px solid #dce1e3;border-radius:4px;background:#fff;outline:0;padding:7px 8px;font-size:11px}.review-field input:focus,.review-field textarea:focus,.control-field input:focus,.control-field select:focus{border-color:var(--agent-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--agent-accent) 15%,transparent)}.review-field textarea{resize:vertical;line-height:1.45}.component-list{padding:0 10px 10px;background:#fbfcfc;display:grid;gap:7px}.component-row{border-left:2px solid var(--agent-accent);padding:8px;background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.performance-editor-list{border-top:1px solid #edf0f1;padding:9px;display:grid;gap:7px}.performance-editor{display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr;gap:6px;padding:8px;background:#f7f9fa;border-radius:4px}.structure-summary{margin:0 10px 10px;padding:9px;background:#edf7f4;border-left:3px solid #31a47d;display:grid;gap:3px}.structure-summary span{color:#68716f;font-size:8px;text-transform:uppercase}.structure-summary b{font-size:10px}.structure-summary code{font-size:8px;color:#315b50;white-space:normal;word-break:break-all}.structure-summary small{color:#789087;font-size:8px}.structure-summary.unresolved{background:#f5f5f5;border-left-color:#aaa}.evidence-list{display:grid;gap:8px}.evidence-list article{background:#fff;border:1px solid #e0e4e6;border-radius:5px;padding:11px}.evidence-list header{display:flex;justify-content:space-between;color:#818990;font-size:9px}.evidence-list p{margin:8px 0 0;line-height:1.5;font-size:11px}.paper-summary{background:#fff;border:1px solid #e0e4e6;border-radius:6px;padding:17px}.paper-summary>small{color:var(--agent-accent);font-size:9px;font-weight:700}.paper-summary h3{font-size:15px;line-height:1.4}.paper-summary dl{display:grid;gap:7px}.paper-summary dl div{display:grid;grid-template-columns:74px 1fr;border-bottom:1px solid #edf0f1;padding-bottom:6px}.paper-summary dt{color:#8c9398;font-size:9px}.paper-summary dd{margin:0;font-size:10px;word-break:break-word}.compact-pdf-viewer{margin-top:14px;border:1px solid #dfe4e6;border-radius:5px;overflow:hidden;background:#e9edef}.compact-pdf-viewer>header{min-height:45px;padding:6px 8px;background:#fff;border-bottom:1px solid #dfe4e6;display:flex;align-items:center;justify-content:space-between;gap:8px}.compact-pdf-viewer>header>div:first-child{display:grid;min-width:0}.compact-pdf-viewer>header strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.compact-pdf-viewer>header span{color:#90979d;font-size:8px}.compact-pdf-viewer>header>div:last-child{display:flex;align-items:center;gap:4px}.compact-pdf-viewer>header button,.compact-pdf-viewer>header a{width:27px;height:27px;border:0;background:transparent;display:grid;place-items:center;color:#59636b;cursor:pointer;text-decoration:none}.compact-pdf-pages{max-height:620px;overflow:auto;padding:10px}.compact-pdf-page{width:100%;min-height:180px;margin-bottom:10px;position:relative;display:flex;justify-content:center;background:#dfe4e6;overflow:hidden}.compact-pdf-page>span{position:absolute;z-index:1;left:5px;top:5px;background:#181f26c2;color:#fff;padding:3px 5px;font-size:7px}.compact-pdf-page canvas{display:block;max-width:none;background:#fff}.pdf-loading-state{min-height:200px;display:grid;place-items:center;color:#7d858c;font-size:10px}.review-savebar{position:sticky;bottom:-17px;margin:0 -17px -17px;min-height:61px;padding:10px 17px;border-top:1px solid #dfe4e6;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px;z-index:4}.review-savebar span{color:#478169;font-size:9px}.progress-hero{margin:18px 0;background:#fff;border:1px solid #e0e4e6;border-radius:6px;padding:26px 18px;text-align:center}.progress-hero>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;margin:auto;color:#d17b39;background:#fff3e8}.progress-hero>span.failed{color:var(--danger);background:#fff0f0}.progress-hero h3{margin:13px 0 5px}.progress-hero p{color:#7e868d;font-size:11px}.progress-track{height:5px;background:#edf0f2;border-radius:3px;margin-top:15px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--agent-accent)}.progress-hero pre{font-size:9px;color:var(--danger);white-space:pre-wrap}.progress-actions{display:flex;flex-wrap:wrap;gap:8px}.progress-notice{margin:9px 0 0;color:#69717c;font-size:10px}.analysis-panel,.training-panel,.model-registry,.hpc-panel,.experiment-panel,.tools-panel{min-width:0}.control-field{display:grid;gap:5px;margin-bottom:10px}.control-field select,.control-field input{min-height:36px}.two-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.run-skill-button{width:100%;margin-top:3px}.inline-error{margin-top:10px;border-left:3px solid var(--danger);padding:8px;background:#fff1f1;color:var(--danger);font-size:10px}.analysis-result{margin-top:15px}.analysis-result>section{background:#fff;border:1px solid #e0e4e6;border-radius:5px;padding:12px}.analysis-result>section small{color:var(--agent-accent);font-weight:700;font-size:8px}.analysis-result>section p{margin:7px 0 0;line-height:1.55;font-size:11px}.analysis-result details{margin-top:8px;border:1px solid #e0e4e6;border-radius:5px;background:#fff}.analysis-result summary{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;cursor:pointer;font-size:10px}.analysis-result pre,.tool-log-detail pre{max-height:280px;overflow:auto;padding:10px;margin:0;background:#272f39;color:#d7e4e1;font-size:8px;white-space:pre-wrap;word-break:break-word}.artifact-gallery{display:grid;gap:8px;margin-top:9px}.artifact-gallery figure{margin:0;background:#fff;border:1px solid #e0e4e6;border-radius:5px;overflow:hidden}.artifact-gallery img{display:block;width:100%;height:auto}.artifact-gallery figcaption{padding:8px;font-size:9px}.artifact-gallery>a,.previous-artifacts a{min-height:38px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e4e6;border-radius:5px;padding:0 10px;color:#3c5969;text-decoration:none;font-size:10px}.previous-artifacts{margin-top:18px;display:grid;gap:6px}.previous-artifacts>small{color:#8d949a;font-size:8px}.model-registry{display:grid;gap:9px}.model-registry>.panel-heading{margin-bottom:5px}.model-registry article{background:#fff;border:1px solid #e0e4e6;border-radius:6px;padding:12px}.model-registry article header{display:flex;align-items:center;gap:9px}.model-registry article header svg{color:var(--agent-accent)}.model-registry article header div{display:grid}.model-registry article header strong{font-size:12px}.model-registry article header span{color:#8a9298;font-size:9px}.model-registry dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.model-registry dl div{background:#f5f7f8;padding:6px;border-radius:3px}.model-registry dt{color:#92999f;font-size:7px}.model-registry dd{margin:3px 0 0;font-size:8px;overflow-wrap:anywhere}.model-registry code{display:block;color:#6e777e;font-size:8px;word-break:break-all}.gpu-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gpu-grid>div{background:#fff;border:1px solid #e0e4e6;border-radius:5px;padding:9px;display:grid;gap:4px}.gpu-grid span{font-size:8px;color:#858d93}.gpu-grid strong{font-size:10px}.gpu-grid i{display:block;height:4px;background:#e8ecee;border-radius:2px;overflow:hidden}.gpu-grid i b{display:block;height:100%;background:#37a680}.gpu-grid small{color:#9ba1a6;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpc-panel h4{display:flex;align-items:center;gap:7px;margin:16px 0 7px;font-size:11px}.data-table{background:#fff;border:1px solid #e0e4e6;border-radius:5px;overflow:hidden}.data-table>div{min-height:34px;padding:0 8px;display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:center;border-bottom:1px solid #edf0f1;gap:7px;font-size:8px}.data-table>div:last-child{border-bottom:0}.training-resources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.training-resources>div{background:#fff;border:1px solid #e0e4e6;border-radius:5px;padding:9px;display:grid;grid-template-columns:23px 1fr}.training-resources svg{grid-row:1 / 3;color:var(--agent-accent)}.training-resources span{font-size:8px;color:#8c949a}.training-resources b{font-size:10px}.confirm-submit{margin:13px 0;display:flex;align-items:flex-start;gap:7px;color:#6f777e;font-size:9px;line-height:1.4}.confirm-submit input{accent-color:var(--agent-accent)}.job-result{margin-top:12px;padding:10px;background:#edf7f4;color:#26745b;display:flex;gap:8px;border-radius:5px}.job-result div{display:grid}.job-result strong{font-size:11px}.job-result span{font-size:8px;word-break:break-all}.rag-search{min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 6px 0 10px;background:#fff;border:1px solid #dce1e4;border-radius:5px}.rag-search input{border:0;outline:0;min-width:0;font-size:10px}.rag-search button{height:30px;border:0;border-radius:4px;color:#fff;background:var(--agent-accent);padding:0 9px;cursor:pointer;font-size:9px}.rag-hit-list{display:grid;gap:8px;margin-top:12px}.rag-hit-list article{background:#fff;border:1px solid #e0e4e6;border-radius:6px;padding:10px}.rag-hit-list article header{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center}.rag-hit-list article header>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf3f4;color:var(--agent-accent);font-size:8px;font-weight:700}.rag-hit-list article header>div{display:grid;min-width:0}.rag-hit-list article header strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-hit-list article header small{color:#969da2;font-size:7px}.rag-hit-list article header>b{color:#166f59;font-size:9px}.rag-hit-list article p{margin:9px 0;color:#646c73;font-size:9px;line-height:1.5}.rag-hit-list footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.rag-hit-list footer code{font-size:7px;color:#939a9f;overflow:hidden;text-overflow:ellipsis}.rag-hit-list footer a{color:#37748d;display:flex;gap:4px;align-items:center;font-size:7px;text-decoration:none;white-space:nowrap}.tools-panel{display:grid;gap:6px}.tool-log-row{background:#fff;border:1px solid #e0e4e6;border-radius:5px;overflow:hidden}.tool-log-row summary{min-height:45px;list-style:none;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:7px;align-items:center;padding:0 9px;cursor:pointer}.tool-log-row summary::-webkit-details-marker{display:none}.tool-status{width:20px;height:20px;display:grid;place-items:center;border-radius:50%}.tool-status.success{color:#16805e;background:#e7f5f0}.tool-status.error{color:var(--danger);background:#fff0f0}.tool-status.running{color:#c2742d;background:#fff3e6}.tool-log-row summary>div{display:grid;min-width:0}.tool-log-row strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-log-row span{color:#939a9f;font-size:7px}.tool-log-row time{color:#9ca2a7;font-size:7px}.tool-log-detail{border-top:1px solid #edf0f1}.tool-log-detail p{margin:0;padding:9px;font-size:9px;line-height:1.5}.model-artifacts{margin-top:14px}.model-artifacts .artifact-gallery figcaption{display:flex;align-items:center;gap:5px}@media(max-width:1180px){.auth-page{grid-template-columns:minmax(340px,39%) minmax(470px,1fr)}.auth-story{padding:34px}.auth-story-copy h1{font-size:42px}.app-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.home-hero-content{width:min(710px,calc(100% - 62px));padding-left:42px}.home-section-heading{grid-template-columns:1fr;gap:24px}.home-section-heading>p{max-width:720px}.agent-desktop{padding:0}.agent-window{height:100vh;border-radius:0;border:0}.agent-window.with-workbench,.agent-window.with-workbench:has(.agent-sidebar-collapsed){grid-template-columns:62px minmax(0,1fr)}.agent-window.with-workbench .agent-sidebar:not(.agent-sidebar-collapsed){width:248px;position:absolute;z-index:30;inset:0 auto 0 0;box-shadow:12px 0 30px #1e28321f}.workbench{position:absolute;z-index:24;inset:0 0 0 auto;width:min(560px,calc(100% - 62px));box-shadow:-14px 0 32px #1f283121}}@media(max-width:760px){.auth-page{display:block;min-height:100vh;background:#fafbfb}.auth-story{min-height:74px;padding:15px 20px;justify-content:center}.auth-story:before,.auth-story:after,.auth-story-copy,.auth-story-footer{display:none}.auth-panel{min-height:calc(100vh - 74px);padding:30px 20px 45px;place-items:start center}.auth-tabs{margin-bottom:32px}.auth-card>header h2{font-size:27px}.auth-field-row{grid-template-columns:1fr}.auth-tabs{width:100%}.auth-tabs button{min-width:0;flex:1}.portal-header{padding:0 14px}.portal-header .brand{font-size:17px}.portal-header nav .nav-link{display:none}.portal-account{border-left:0}.portal-account small{display:none}.header-icon{width:34px}.portal-main{padding-left:0}.portal-rail{top:auto;bottom:0;width:100%;height:56px;flex-direction:row;z-index:50}.portal-rail.rail-expanded{top:66px;bottom:0;width:min(300px,86vw);height:auto;flex-direction:column}.portal-rail:not(.rail-expanded) .rail-menu-button{background:var(--rail);color:#fff;border:0;min-height:56px;width:56px}.portal-rail:not(.rail-expanded) .rail-section-label{display:none}.portal-rail:not(.rail-expanded) .rail-item{width:48px;padding:0;justify-content:center}.rail-scrim{inset:66px 0 0 min(300px,86vw)}.home-hero{min-height:830px}.home-hero-image{background-position:61% center;opacity:.58}.home-hero-shade{background:linear-gradient(90deg,#041222f7,#041425a1),linear-gradient(0deg,rgba(5,18,33,.92),transparent 52%)}.home-hero-content{width:100%;padding:48px 18px 196px}.home-eyebrow{margin-bottom:16px;font-size:9px;letter-spacing:.13em}.home-hero h1{font-size:clamp(39px,12vw,56px)}.home-hero-content>p{margin:19px 0 25px;font-size:13px;line-height:1.65}.launcher-label small,.launcher-routing>p{display:none}.launcher-label{padding:0 13px}.launcher-input-row{min-height:84px;padding-left:14px}.launcher-input-row textarea{font-size:13px}.launcher-routing{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-left:13px}.launcher-routing select{width:130px}.prompt-examples{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.prompt-examples::-webkit-scrollbar{display:none}.prompt-examples button{flex:0 0 auto}.home-hero-facts{min-height:120px;padding:0 14px 56px;grid-template-columns:1fr 1fr}.home-hero-facts>span{min-height:43px;padding:0 10px}.home-hero-facts>span:nth-child(n+3){display:none}.home-hero-facts strong{font-size:17px}.home-hero-facts small{font-size:7px}.apps-band{padding:52px 17px 88px}.home-section-heading{margin-bottom:46px;padding-bottom:27px;gap:18px}.home-section-heading h2{font-size:33px}.home-section-heading>p{font-size:12px}.app-section{margin-bottom:50px}.app-section-title h2{font-size:23px}.app-grid{grid-template-columns:1fr;gap:14px}.app-card{min-height:260px}.portal-footer{display:grid;gap:8px}.database-frame-title{display:none}.database-frame-actions>button{display:none}.database-frame-actions a{width:35px;padding:0;justify-content:center;font-size:0}.agent-window,.agent-window:has(.agent-sidebar-collapsed){grid-template-columns:56px minmax(0,1fr)}.agent-sidebar{width:56px}.agent-sidebar:not(.agent-sidebar-collapsed){width:240px;position:absolute;inset:0 auto 0 0;z-index:30;box-shadow:12px 0 30px #1e283229}.agent-main-header{padding:0 10px}.agent-identity small,.agent-user{display:none}.workbench-toggle{width:34px;padding:0;justify-content:center;font-size:0}.empty-conversation{width:calc(100% - 30px)}.empty-conversation h1{font-size:29px}.suggestion-list{grid-template-columns:1fr}.suggestion-list button{min-height:58px}.agent-thread-empty{justify-content:flex-start;padding-top:54px}.message-stack{width:calc(100% - 24px)}.chat-message-user>div{max-width:92%}.composer-wrap{padding:0 9px 10px}.composer{border-radius:13px}.model-pill,.composer-project span,.tool-access b,.skill-access b{display:none}.tool-access,.skill-access{padding:0 6px}.composer textarea{padding:14px 14px 3px}.demo-readonly-notice{width:calc(100% - 18px);grid-template-columns:32px minmax(0,1fr);margin-bottom:9px}.demo-readonly-notice button{grid-column:1 / -1;justify-content:center}.workbench{width:calc(100% - 56px)}.workbench-content{padding:12px}.workbench-nav button span{display:none}.workbench-nav button{min-width:44px}.review-field-grid,.two-controls,.component-row,.performance-editor{grid-template-columns:1fr}.performance-editor{border-left:2px solid var(--agent-accent)}.gpu-grid{grid-template-columns:1fr}.review-savebar{margin-left:-12px;margin-right:-12px;bottom:-12px}.review-savebar span{display:none}.library-view{padding:22px 15px}.library-grid,.capability-grid{grid-template-columns:1fr}.capability-intro{align-items:flex-start}.capability-intro-actions{flex-direction:column}.capability-intro-actions button{min-width:72px}}.mining-progress-notice{margin:12px 0;padding:16px 20px;border:1px solid #cde8e4;background:#f3faf9;border-radius:14px;display:grid;gap:9px;color:#205c58}.mining-progress-notice>div{display:grid;gap:5px}.mining-progress-notice progress{width:100%;height:5px;accent-color:#269b8a}.mining-progress-notice small{color:#536c6a;line-height:1.6}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}.portal-shell{background:#f6f7f4}.portal-header{background:#08131df0}.portal-header .brand small{display:none}.portal-account small{font-size:13px}.portal-rail{background:#101f2b}.portal-shell .rail-menu-button{color:#c4e9e4;background:transparent;border-right:0}.portal-home .home-hero{min-height:clamp(740px,calc(100svh - 66px),850px);height:auto;background:radial-gradient(ellipse at 80% 40%,#12343d 0,transparent 48%),radial-gradient(ellipse at 50% 100%,#182238 0,transparent 55%),#07131e;display:flex;align-items:center}.portal-home .home-hero-image{background-image:none;background-position:right center;opacity:1;transform:none;animation:none}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:0;transition:opacity 1.4s ease-in-out;pointer-events:none}.hero-slide.is-active{opacity:.28}.research-field{position:absolute;top:0;right:0;bottom:0;left:36%;pointer-events:none;overflow:hidden}.research-field-halo{position:absolute;top:15%;right:0;bottom:15%;left:0;background:radial-gradient(ellipse,#28798930,transparent 65%)}.research-field-diagram{position:absolute;width:110%;height:100%;right:-5%;top:0;transform:translate(var(--field-x, 0px),var(--field-y, 0px));transition:transform .65s cubic-bezier(.2,.8,.2,1)}.research-orbit-signals ellipse{animation:researchFlow 28s linear infinite}.research-orbit-signals ellipse+ellipse{animation-direction:reverse;animation-duration:38s}.research-layer-edge{animation:researchEdge 6s ease-in-out infinite}@keyframes researchEdge{0%,to{opacity:.35}50%{opacity:.95}}.research-signal{animation:researchFlow 6s linear infinite}.research-device{animation:researchFloat 9s ease-in-out infinite}.research-photons circle{animation:researchPhoton 5s ease-in-out infinite}.research-field[data-paused=true] *{animation-play-state:paused!important}@keyframes researchFlow{to{stroke-dashoffset:-100}}@keyframes researchFloat{50%{transform:translateY(-9px)}}@keyframes researchPhoton{0%,to{opacity:.15;transform:translateY(5px)}50%{opacity:.9;transform:translateY(-16px)}}.portal-home .home-hero-shade{background:linear-gradient(90deg,#050f18f0,#050f18a8 37%,#050f180f 72%),linear-gradient(0deg,rgba(5,15,24,.48),transparent 30%)}.portal-home .home-hero-content{width:min(790px,62%);padding:62px 0 82px clamp(32px,5.4vw,92px)}.portal-home .home-eyebrow{margin-bottom:26px;color:#a7d8d2;font-size:14px;letter-spacing:.025em;font-weight:500;text-transform:none}.portal-home .home-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(56px,5.3vw,86px);line-height:1.035;font-weight:400;letter-spacing:-.022em;text-wrap:nowrap;color:#f5f6ee}.portal-home .home-hero h1 em{color:#b7dcd4;font-weight:400;background:linear-gradient(115deg,#e1f7ee,#8ddccd 65%,#9cbfdf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portal-home .home-hero-content>p{max-width:470px;margin:26px 0 34px;color:#ccd5da;font-size:17px;line-height:1.65}.portal-home .research-launcher{position:relative;width:100%;border-radius:26px;border:1px solid rgba(191,237,229,.32);background:linear-gradient(125deg,#badfe129,#26455538);backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);box-shadow:0 28px 65px -12px #0000008c,0 8px 18px #00000029,inset 0 1px #ffffff3d;transition:border-color .2s,box-shadow .2s}.portal-home .research-launcher:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#c5f3e6a6,transparent);pointer-events:none}.portal-home .research-launcher:hover{border-color:#bae8de70;box-shadow:0 25px 65px -15px #0009,0 0 38px -20px #82dedb66}.launcher-heading{display:block;padding:22px 25px 0;color:#b6d4d5;font-size:13px;letter-spacing:.035em}.portal-home .research-launcher .launcher-input-row{padding-top:6px}.portal-home .research-launcher textarea{font-size:20px}.portal-home .research-launcher .launcher-routing{border-top:0;padding-bottom:18px}.portal-home .research-launcher .launcher-input-row>button{border-radius:16px;width:48px;height:48px;box-shadow:0 5px 15px #0003}.portal-home .launcher-error{font-size:14px;color:#ffd1c6;margin:14px 0 0}.intent-choice-panel{margin-top:18px;padding:20px;border:1px solid rgba(180,221,219,.3);border-radius:20px;background:#0a1b28f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 18px 45px #0003}.intent-choice-panel>p{margin:0 0 16px;font-size:16px;line-height:1.5;color:#edf4f1;scroll-margin-top:90px}.intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intent-options button{display:grid;grid-template-columns:1fr 18px;gap:6px 8px;text-align:left;padding:14px;border:1px solid rgba(186,219,216,.18);border-radius:12px;background:#d0e8ed12;color:#d8ebe7;cursor:pointer}.intent-options button:hover{background:#d0e8ed24;border-color:#7cafa4}.intent-options strong{font-size:14px;font-weight:600}.intent-options span{grid-column:1;font-size:13px;line-height:1.45;color:#acbec9}.intent-options svg{grid-column:2;grid-row:1 / 3;align-self:center}.intent-show-all{margin-top:14px;border:0;background:none;color:#c2e5dc;font-size:13px;text-decoration:underline;cursor:pointer}.portal-home .app-card{cursor:default}.app-card-open{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.portal-home .app-card-open>p{font-size:15px;line-height:1.55;color:#59666b;margin:0}.agent-introduction{margin-top:22px;width:100%;border-top:1px solid #dfe7e0;padding-top:16px}.agent-introduction summary{color:#327366;font-size:14px;cursor:pointer}.agent-introduction dl{margin:18px 0 0}.agent-introduction dt{font-size:13px;font-weight:650;color:#365b51;margin-top:16px}.agent-introduction dd{margin:5px 0 0;font-size:14px;line-height:1.65;color:#52616a}@media(max-width:760px){.launcher-heading{padding:20px 18px 0}.portal-home .research-launcher textarea{font-size:17px}.intent-options{grid-template-columns:1fr}.intent-choice-panel{padding:16px}}.portal-home .research-launcher:focus-within{border-color:#a9e2d7;box-shadow:0 0 0 3px #a9e2d71f,0 20px 50px #00000029}.portal-home .launcher-input-row{min-height:102px;grid-template-columns:minmax(0,1fr) 48px;gap:16px;padding:14px 20px 8px 24px}.portal-home .launcher-input-row textarea{min-height:72px;max-height:160px;font-size:18px;line-height:1.5;padding:12px 0}.portal-home .launcher-input-row textarea::placeholder{color:#e1e8ea;opacity:1}.portal-home .launcher-input-row>button{width:46px;height:46px;color:#163630;background:#d5eee3;box-shadow:none}.portal-home .launcher-input-row>button:disabled{opacity:.55;cursor:not-allowed}.portal-home .launcher-input-row>button:not(:disabled):hover{background:#ecfff7}.portal-home .launcher-routing{min-height:57px;padding:8px 18px 12px 24px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(221,236,240,.15)}.portal-home .route-match{min-width:0;gap:10px}.portal-home .launcher-routing{flex-wrap:wrap}.portal-home .launcher-routing .molecule-draw-trigger{margin:0}@media(max-width:640px){.portal-home .launcher-routing .route-match{order:3;flex-basis:100%}}.portal-home .route-match strong{font-size:13px;font-weight:500;color:#e1eeeb}.portal-home .route-pulse{flex-shrink:0;width:6px;height:6px;background:#a7dfc9;box-shadow:none}.portal-home .launcher-routing select{width:auto;max-width:190px;height:34px;border:0;border-radius:8px;padding:0 8px;color:#e1eeeb;background:#0c1d2852;font-size:13px}.portal-home .launcher-routing select option{background:#152c38;color:#fff}.portal-home .prompt-examples{margin-top:18px;gap:8px 20px;flex-wrap:wrap}.portal-home .prompt-examples button{display:inline-flex;align-items:center;gap:7px;padding:3px 0;min-height:34px;border:0;border-radius:0;color:#c3d2d9;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:13px}.portal-home .prompt-examples button:hover{color:#fff}.hero-carousel-controls{position:absolute;z-index:3;bottom:23px;right:30px;display:flex;align-items:center;padding:2px 8px;border:1px solid rgba(204,231,234,.19);border-radius:24px;background:#0e202a80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-carousel-controls button{display:grid;place-items:center;width:34px;height:36px;padding:0;border:0;background:transparent;color:#cce9e1;cursor:pointer;border-radius:50%}.hero-carousel-dot span{width:6px;height:6px;border-radius:8px;background:#a0b0b8;transition:width .25s,background .25s}.hero-carousel-dot[aria-pressed=true] span{width:20px;background:#d4eee3}.hero-carousel-controls button:hover{background:#ffffff17}.hero-carousel-controls button:disabled{opacity:.4;cursor:default}.portal-home .apps-band{padding-top:64px;background:#f6f7f4}.portal-home .home-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:42px;padding-bottom:30px}.portal-home .home-section-heading h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(40px,3.5vw,54px);font-weight:400;letter-spacing:-.02em}.portal-home .home-section-heading>p{font-size:15px;color:#59666b}.portal-home .app-section{margin-bottom:48px}.portal-home .app-section-title{margin-bottom:20px}.portal-home .app-section-title h2{font-size:23px;font-weight:500;letter-spacing:-.025em}.portal-home .app-grid{gap:18px}.portal-home .app-card{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;min-height:236px;padding:26px;border-radius:16px;border-color:#dce3de;background:#fdfefb;box-shadow:none}.portal-home .app-card:hover{background:#fff;border-color:#92b8ab;box-shadow:0 12px 28px #162b390f}.portal-home .app-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,#71bbad,#a5bdcd,transparent);opacity:.55;pointer-events:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.portal-home .app-card:hover{transform:translateY(-4px)}}.portal-home .app-card-topline{grid-template-columns:1fr 22px;margin-bottom:24px}.portal-home .app-card-topline>span{color:#327366;background:#edf3ee;border-radius:50%}.portal-home .app-card h3{font-size:20px;font-weight:550;line-height:1.3;margin-bottom:12px}.portal-home .app-card>p{font-size:15px;color:#59666b;line-height:1.55}.portal-home .portal-footer{font-size:13px;color:#59666b}.portal-home .portal-error{margin:0 auto 30px}.portal-shell button:focus-visible,.portal-shell select:focus-visible{outline:2px solid #60bdb1;outline-offset:4px}@media(min-width:761px)and (max-width:1100px){.portal-account small{display:none}.portal-header .nav-link{padding:0 8px}.portal-home .home-hero-content{width:72%;padding-left:38px}.portal-home .home-hero h1{font-size:62px}.portal-home .home-section-heading{display:block}.portal-home .home-section-heading>p{margin-top:12px}}@media(max-width:760px){.portal-home .home-hero{height:auto;min-height:840px;align-items:flex-end}.research-field{inset:-20px -35px auto 12%;height:320px}.research-field-diagram{width:100%;right:0}.research-orbits{opacity:.5}.research-orbit-signals{opacity:.6}.portal-home .home-hero-image{background-size:auto 450px;background-position:right top;background-repeat:no-repeat}.portal-home .hero-slide{height:450px;object-position:right top}.portal-home .home-hero-shade{background:linear-gradient(180deg,#07131e0f,#07131e40 145px,#07131eed 270px,#07131e 450px)}.portal-home .home-hero-content{width:100%;padding:220px 22px 78px}.portal-home .home-eyebrow{font-size:13px;margin-bottom:20px}.portal-home .home-hero h1{font-size:clamp(40px,10.8vw,72px);line-height:1.07}.portal-home .home-hero-content>p{font-size:16px;margin:22px 0 28px;max-width:500px}.portal-home .launcher-input-row{padding:12px 15px 8px 18px;gap:8px}.portal-home .launcher-input-row textarea{font-size:17px;min-height:76px}.portal-home .launcher-routing{padding:8px 13px 12px 18px;gap:8px}.portal-home .launcher-routing select{max-width:150px;font-size:12px}.portal-home .route-match strong{font-size:12px}.portal-home .prompt-examples{gap:6px 14px;overflow:visible}.portal-home .prompt-examples button{font-size:12px}.hero-carousel-controls{right:22px;bottom:18px}.portal-home .apps-band{padding:44px 22px 94px}.portal-home .home-section-heading{display:block;margin-bottom:34px}.portal-home .home-section-heading h2{font-size:40px}.portal-home .home-section-heading>p{margin-top:12px}.portal-home .app-section-title h2{font-size:22px;line-height:1.35}.portal-home .app-card{min-height:220px;padding:24px}.portal-shell .portal-rail:not(.rail-expanded){overflow-x:auto;scrollbar-width:none}.portal-shell .portal-rail:not(.rail-expanded) .rail-menu-button{flex:0 0 48px;padding:0;justify-content:center}.portal-shell .portal-rail:not(.rail-expanded) .rail-item{width:44px}}@media(prefers-reduced-motion:reduce){.portal-shell *,.portal-shell *:before,.portal-shell *:after{animation:none!important;transition:none!important}}
