:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;color:#253c36;background:#f3f5f2;font-synthesis:none;font-weight:400;--green:#215a4d;--ink:#1b3933;--line:#dce4de;--gold:#bd9365}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;font-size:16px}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:#fff;color:inherit;border-radius:8px;min-height:42px;padding:9px 15px;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#edf3ef;border-color:#acbfb5}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--green);text-decoration:none}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cad7cf;border-radius:7px;background:#fff;color:#253e36;min-height:45px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:2px solid #94b4a6;outline-offset:2px}input[type=range]{padding:0;accent-color:#b58d5c;min-height:24px;cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:1px;font-weight:600}h2{font-size:21px;font-weight:600;margin-bottom:22px}h3{font-size:18px;font-weight:600}p{font-size:16px;line-height:1.7}em{font-size:16px;font-style:normal;font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid #bd9365;outline-offset:3px}.shell{display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;background:#193f37;color:#dbe8e0;padding:32px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;gap:13px;align-items:center;color:#fff;padding:3px 2px 35px}.brand strong{font-size:18px;line-height:1.7;letter-spacing:1px}.brand-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:50px;border:1px solid #a58a62;border-radius:9px;color:#d8b887}.sidebar nav{display:grid;gap:10px;margin-top:17px}.sidebar nav button{justify-content:flex-start;border:0;background:transparent;color:#c2d4cb;padding:15px 17px;min-height:54px;font-size:17px}.sidebar nav button.selected{background:#315d50;color:#fff;box-shadow:inset 3px 0 #c9a77b}.sidebar nav button:hover{background:#294f44}.count{margin-left:auto;background:#c4a579;color:#243c32;border-radius:20px;min-width:24px;text-align:center}.sidebar-bottom{margin-top:auto;display:grid;gap:22px;padding-top:40px}.sidebar-bottom button{border:0;background:transparent;color:#d5e0d9;justify-content:flex-start}.sidebar-bottom>span{display:flex;align-items:center;gap:10px;padding-left:16px;font-size:16px}.online,.offline{width:8px;height:8px;border-radius:100%;display:inline-block;background:#8db398}.offline{background:#c29a61}.workspace{margin-left:256px;width:calc(100% - 256px)}.topbar{height:86px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.project-picker{display:flex;align-items:center;gap:12px;min-width:0}.project-picker select{border:0;max-width:450px;font-weight:500}.project-picker>button{border:0;padding:8px}.top-actions{display:flex;gap:20px;align-items:center}.top-actions>button:first-child{border:0}.avatar{border-radius:50%;width:43px;height:43px;background:#ede8df;border-color:#e4d9c8;color:#715c3b}main{padding:32px 36px 56px;max-width:1850px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.section-line{width:34px;height:3px;background:#b98c56;display:block;margin-top:11px}.heading-actions{display:flex;gap:12px}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#174a3e;border-color:#174a3e}.secondary{background:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px}.stats>div{position:relative;border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px 24px;display:flex;flex-direction:column;gap:12px}.stats svg{position:absolute;right:21px;top:23px;color:#7a9888}.stats span{font-size:17px;color:#6b7e73}.stats strong{font-size:30px;font-weight:600}.stats em{margin-left:9px;color:#6b7e73}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;margin-bottom:24px}.visual-card,.config-card,.panel,.chart-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);gap:16px}.card-heading h2{margin:0}.tag{border:1px solid #cfddd4;border-radius:6px;background:#eef5f0;color:#35654e;font-size:16px;padding:5px 10px;display:inline-block}.tag.muted{background:#f3f2ee;color:#776f62}.scene{height:490px;position:relative;background:#152a2b;overflow:hidden}.scene-canvas{height:100%;width:100%}.scene-canvas canvas{display:block;touch-action:none}.scene-top{position:absolute;top:20px;left:20px;display:flex;gap:10px}.dark-tag{background:#23403be6;border:1px solid #557069;color:#e0e8e0;border-radius:5px;padding:7px 12px;font-size:16px}.scene-tools{position:absolute;right:18px;top:20px;display:grid;gap:10px}.scene-tools button{width:44px;height:44px;padding:0;background:#26413de6;color:#dfebe4;border-color:#4a655e}.scene-tools button.active{color:#ead0a9;border-color:#b69567;background:#4c5141}.scene-bottom{position:absolute;bottom:18px;left:20px;right:20px;color:#d0dfd6;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:16px}.scene-bottom label{display:flex;align-items:center;gap:12px;white-space:nowrap}.scene-bottom input{width:105px}.scene-error{position:absolute;top:45%;left:15%;color:#fff;padding:20px;background:#30463e}.timeline{display:flex;gap:15px;align-items:center;padding:15px 22px}.timeline>button{border:0;background:#eaf0ea;border-radius:50%;width:42px;height:42px;padding:0}.timeline>span{white-space:nowrap;min-width:70px}.config-card{padding:23px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;min-width:0}.field>span{font-size:16px;color:#4f6559}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.parameter-state{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:17px}.parameter-state i{width:8px;height:8px;border-radius:50%;background:#b78957}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.chart-card header{padding:21px 22px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.chart-card header p{font-size:16px;color:#728277;margin-top:7px}.icon-actions{display:flex;gap:3px}.icon-actions button{min-height:32px;padding:5px;border:0;font-size:16px}.chart-card svg{width:100%;display:block;touch-action:none}.chart-legend{display:flex;gap:10px 15px;flex-wrap:wrap;padding:6px 22px 18px;align-items:center}.chart-legend button{padding:0;min-height:24px;border:0;background:none;font-size:16px}.chart-legend i{width:9px;height:9px;border-radius:50%}.chart-legend>span{margin-left:auto;font-size:16px;color:#718377}.chart-card.expanded{position:fixed;inset:7vh 5vw;z-index:30;box-shadow:0 0 0 100vmax #10221dc9;overflow:auto}.chart-card.expanded svg{max-height:70vh}.empty-chart,.empty-panel{padding:70px 24px;text-align:center;color:#76877c;font-size:18px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.panel{padding:26px;margin-bottom:24px}.panel .card-heading{padding:0 0 20px}.panel>.chart-card{margin-top:24px;border:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.align-end{align-self:end;margin-bottom:18px}.rules{line-height:1.9;padding-left:24px;font-size:17px}.rules li{padding-left:5px;margin-bottom:12px}.notice{font-size:16px;line-height:1.8;background:#f5f2eb;padding:15px 18px;margin:20px 0;color:#75644d}.range-row{display:grid;grid-template-columns:minmax(100px,1fr) 95px 95px;gap:12px;align-items:center;margin-bottom:18px}.dataset-list{display:grid;gap:13px}.dataset-list button{justify-content:flex-start;text-align:left;flex-wrap:wrap;padding:19px;gap:18px}.dataset-list button.selected{background:#edf4ee;border-color:#92b09b}.dataset-list svg:last-child{margin-left:auto}.training-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0 28px}.training-numbers>div{display:grid;gap:18px}.training-numbers strong{font-size:31px}.download-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.analysis-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.metric-strip{display:flex;gap:20px;justify-content:space-between;background:#e6ede6;padding:20px 24px;border-radius:9px;margin-bottom:24px;flex-wrap:wrap}.metric-strip span{display:grid;gap:8px;font-size:16px}.metric-strip strong{font-size:21px}.layer-list{display:grid;gap:12px}.layer-list>div{display:flex;align-items:center;gap:13px}.layer-list i{width:12px;height:12px;border-radius:3px}.layer-list input{width:85px;margin-left:auto}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}th{font-weight:500;background:#f1f5f1;padding:17px 16px;white-space:nowrap;color:#6a7b6e}td{padding:20px 16px;border-bottom:1px solid #e2e9e2;vertical-align:middle}td p{margin-top:9px;color:#6d7c70;font-size:16px;max-width:420px}progress{width:100%;min-width:95px;max-width:260px;accent-color:#377759;height:9px}.status{display:inline-block;font-size:16px;padding:6px 12px;border-radius:5px;background:#f1f1ed;white-space:nowrap}.status.completed{background:#e6f1e7;color:#356748}.status.running{background:#f5eddd;color:#8b6d35}.status.failed{background:#f5e8e5;color:#a75848}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions button{padding:8px 12px}.text-button{border:0;color:#245b49;padding:0;font-size:17px}.space-top{margin-top:32px}.log-list{display:grid;gap:0;max-height:440px;overflow:auto;margin-top:18px}.log-list>div{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.log-list span{color:#758276;white-space:nowrap}.job-progress{display:grid;gap:12px;margin-top:20px}.job-progress p{font-size:16px}.message{display:flex;align-items:center;gap:12px;border:1px solid #d3dfd1;border-radius:8px;padding:14px 18px;margin-bottom:22px;font-size:16px;overflow-wrap:anywhere}.message>span{flex:1}.message button{padding:0;min-height:25px;background:none;border:0}.message.error{background:#f9efeb;color:#9e5345;border-color:#edd2c7}.message.success{background:#eaf2e9;color:#336445}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#17372cc9;display:flex;align-items:center;justify-content:center;padding:32px}.modal{width:760px;max-height:90vh;overflow:auto;margin:0}.engine-row{display:grid;grid-template-columns:1fr auto;padding:20px 0;border-bottom:1px solid var(--line);gap:12px}.engine-row p{grid-column:1/-1;color:#617468}.source-link{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:20px;font-size:16px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.sidebar{width:220px;padding:25px 14px}.brand strong{font-size:16px}.workspace{margin-left:220px;width:calc(100% - 220px)}main{padding:26px 24px}.topbar{padding:0 24px}.work-grid{grid-template-columns:minmax(0,1fr) 320px}.stats>div{padding:20px}.stats svg{display:none}.scene-bottom{flex-wrap:wrap}.scene{height:485px}}@media(max-width:960px){.sidebar{width:82px;padding:24px 12px}.brand strong,.sidebar nav span,.sidebar-bottom span,.sidebar-bottom button{display:none}.brand{padding-bottom:22px;justify-content:center}.brand-icon{width:44px}.sidebar nav button{padding:15px;justify-content:center}.workspace{margin-left:82px;width:calc(100% - 82px)}.work-grid,.two-columns{grid-template-columns:1fr}.config-card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.config-card h2,.parameter-state,.job-progress{grid-column:1/-1}.stats{gap:12px}.stats strong{font-size:26px}.analysis-controls{grid-template-columns:1fr 1fr}.analysis-controls>.field:first-child{grid-column:1/-1}.chart-grid{grid-template-columns:1fr}}@media(max-width:600px){.topbar{height:auto;min-height:76px;padding:12px;gap:8px}.top-actions>button:first-child{display:none}.project-picker{gap:3px}.project-picker>svg{display:none}.project-picker select{max-width:220px;padding-left:0}.page-heading{flex-wrap:wrap;gap:18px}main{padding:24px 14px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:16px}.scene{height:430px}.scene-top{flex-direction:column;gap:8px;left:13px}.scene-bottom{left:13px;font-size:16px}.config-card,.form-grid,.training-numbers{grid-template-columns:1fr}.range-row{grid-template-columns:1fr 80px 80px}.panel{padding:20px}.heading-actions{width:100%}.heading-actions button{flex:1}.chart-card header{padding:18px 16px;flex-wrap:wrap}.scene-bottom label input{width:80px}.modal-backdrop{padding:16px}.analysis-controls{grid-template-columns:1fr}.sidebar{width:68px;padding:22px 8px}.workspace{margin-left:68px;width:calc(100% - 68px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.surface-scene{height:580px}.surface-scene:fullscreen{height:100vh;width:100vw}.surface-modes{display:flex;gap:6px;flex-wrap:wrap;padding-right:65px}.surface-modes button{font-size:16px;background:#29443ee8;border:1px solid #5a7064;color:#e1e9de;padding:8px 12px}.surface-modes button.active{background:#d4bf98;color:#233d34;border-color:#d4bf98}.surface-footer{position:absolute;bottom:18px;left:20px;right:70px;display:flex;flex-wrap:wrap;gap:16px 25px;color:#e1e7da;align-items:center;font-size:16px}.surface-footer label{display:flex;align-items:center;gap:12px}.surface-footer input{width:110px}.surface-scene .scene-error{font-size:18px;left:50%;top:48%;transform:translate(-50%,-50%);white-space:nowrap}.surface-scene .scene-tools{top:88px}@media(max-width:600px){.surface-scene{height:550px}.surface-modes{max-width:220px}.surface-scene .scene-tools{top:135px}.surface-footer{right:20px;bottom:20px}}.surface-picker{padding:13px 22px;background:#f8faf7;border-bottom:1px solid var(--line)}.surface-picker select{font-size:17px;border:0;background:transparent;padding:7px 0}.brand{flex-direction:column;align-items:flex-start;gap:15px;padding:0 10px 26px}.brand strong{font-size:18px;line-height:1.65;white-space:nowrap}.sidebar nav{margin-top:0}.running-tasks{display:grid;gap:10px;margin-bottom:24px}.running-tasks>div{display:flex;align-items:center;gap:16px;border:1px solid #c8d9cd;border-radius:9px;padding:15px 20px;background:#e9f1e9}.running-tasks span{flex:1;font-size:16px}.running-tasks progress{width:120px;min-width:60px}.running-tasks strong{font-size:16px;min-width:42px}@media(max-width:960px){.brand{align-items:center;padding:0 0 26px}.brand strong{display:none}.running-tasks>div{flex-wrap:wrap}.running-tasks span{min-width:180px}}.surface-picker{display:flex;align-items:center;gap:12px}.surface-picker select{flex:1;min-width:0}.surface-picker>.button,.surface-picker>button{white-space:nowrap}@media(max-width:600px){.surface-picker{flex-wrap:wrap}.surface-picker select{flex-basis:100%}}:root{--paper:#f4f5f0;--border:#e0e5da;--muted:#7b8973;--forest:#285b49;--bronze:#c6a779}.portal,.login-page{color:#304534;font-size:16px;line-height:1.6}.portal button,.login-page button{letter-spacing:0}.icon-button{border:0;background:transparent;padding:8px;min-width:40px;min-height:40px;flex-shrink:0}.portal-primary,.portal-secondary,.portal-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:500;min-height:46px;border-radius:8px;padding:11px 18px;white-space:nowrap}.portal-primary{background:#2c5b48;border:1px solid #2c5b48;color:#fff}.portal-primary:hover{background:#204534;border-color:#204534;color:#fff}.portal-secondary{background:#fff;border:1px solid #d8dfcf;color:#5e7050}.portal-secondary:hover{background:#f3f6eb}.portal-gold{background:#e1c48f;border:1px solid #e1c48f;color:#2c422b}.portal-gold:hover{background:#edd4a4;border-color:#edd4a4}.portal-text-button{border:0;background:transparent;padding:0;min-height:30px;color:#708654;font-size:16px;justify-content:flex-start}.portal-text-button:hover{background:transparent;color:#3b5e29;border-color:transparent}.eyebrow{display:block;color:#839074;font-size:16px;letter-spacing:1px;margin-bottom:10px}.portal-field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;min-width:0}.portal-field>span{color:#788969;font-size:16px}.portal-field input,.portal-field select,.portal-field textarea{font-size:16px;border-color:#d3ddc7;background:#fff;min-width:0}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.portal-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:18px;background:#f5f6f0;color:#5d7750;font-size:18px}.portal-alert{display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:8px;font-size:16px;margin-bottom:22px;overflow-wrap:anywhere}.portal-alert.error{background:#fff1e9;border:1px solid #e9cdbb;color:#985432}.portal-alert.success{background:#edf3e4;border:1px solid #d3dfc2;color:#617d44}.portal-alert>.icon-button{margin-left:auto}.portal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:240px;color:#95a180;text-align:center;padding:34px}.portal-empty h2{color:#647751;margin:0;font-size:21px}.portal-empty p{max-width:390px}.portal-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;margin-bottom:24px;box-shadow:0 2px 6px #263b2103;min-width:0}.portal-card h2{font-size:21px;font-weight:600;margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px;min-height:28px}.section-heading h2,.section-heading h3{margin:0}.portal-page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 28px}.portal-page-heading h1{font-size:29px;letter-spacing:.5px;line-height:1.5;font-weight:600}.portal-page-heading .eyebrow{margin-bottom:7px}.portal-actions{display:flex;gap:12px;flex-wrap:wrap}.neutral-badge,.category-badge{display:inline-flex;align-items:center;gap:8px;font-size:16px;border-radius:5px;padding:5px 10px;white-space:nowrap;font-weight:400}.neutral-badge{background:#f1f3e9;color:#85916e}.category-badge{background:#eff3e7;color:#829965}.import-file{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}.portal-modal-backdrop{position:fixed;inset:0;background:#0e261fba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;justify-content:center;align-items:center;padding:30px}.portal-modal{width:540px;max-width:100%;max-height:90vh;overflow-y:auto;background:#fcfdf8;padding:32px;border-radius:14px;box-shadow:0 22px 80px #001c1b30}.portal-modal>.section-heading{margin-bottom:28px}.portal-modal h2{font-size:24px}.portal-modal .import-file{margin-top:24px}.portal-modal form>.portal-primary{width:100%;margin-top:8px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fbfcf7}.login-visual{position:relative;background:#242c25;overflow:hidden;min-height:750px;padding:44px 52px;display:flex;flex-direction:column}.login-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:none}.login-brand{display:flex;gap:18px;align-items:center;color:#eee6ce;position:relative;z-index:2}.login-brand>svg{width:49px;height:53px;border:1px solid #ab986857;padding:8px;border-radius:9px;color:#d7bc88}.login-brand strong{font-size:20px;font-weight:500;line-height:1.65;letter-spacing:2px}.heritage-art{pointer-events:none}.login-visual>.heritage-art{position:absolute;width:100%;max-width:700px;left:10%;top:8%;height:80%;opacity:.9}.login-caption{margin-top:auto;position:relative;z-index:2;padding-top:380px}.login-caption .eyebrow{color:#c5b58e;letter-spacing:2px}.login-caption h1{font-family:Songti SC,STSong,SimSun,serif;font-size:44px;font-weight:500;color:#e9e8ce;letter-spacing:4px;line-height:1.55}.login-stages{display:flex;flex-wrap:wrap;gap:20px;margin-top:27px;padding-top:25px;border-top:1px solid #c5d8a52a;color:#c7cfad;font-size:16px}.login-form-area{display:flex;justify-content:center;align-items:center;position:relative;padding:60px 55px}.login-form-card{width:390px;max-width:100%}.login-symbol{display:flex;justify-content:center;align-items:center;width:62px;height:62px;border:1px solid #d6dfc7;background:#eff3e5;color:#7b905c;border-radius:15px;margin-bottom:30px}.login-form-card .eyebrow{color:#8d9b78}.login-form-card h2{font-size:36px;margin-bottom:13px;font-weight:600;letter-spacing:1px}.login-form-card>p{color:#919e7c;font-size:17px;margin-bottom:36px}.login-form-card .portal-field{margin-bottom:25px}.input-icon{display:flex;align-items:center;gap:12px;border:1px solid #d9e0cf;border-radius:8px;background:#fff;padding:3px 12px;color:#a1af89;min-height:56px}.input-icon input{border:0;background:transparent;min-width:0;padding:10px 0;color:#506340;outline:none!important;font-size:17px}.input-icon:focus-within{border-color:#94ac72;box-shadow:0 0 0 3px #abc68c22}.input-icon>.icon-button{padding:4px;min-width:32px}.login-submit{width:100%;min-height:54px;justify-content:space-between;padding:13px 20px;margin-top:8px}.login-network{display:flex;align-items:center;justify-content:center;gap:10px;color:#9fa98c;font-size:16px;margin-top:29px}.login-footer{position:absolute;bottom:27px;color:#adb69b;font-size:16px;letter-spacing:1px}.portal{min-height:100vh;background:var(--paper)}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:254px;background:#223e2f;color:#c3ceaf;z-index:30;display:flex;flex-direction:column;padding:31px 16px 0;border-right:1px solid #35523a}.portal-brand{display:flex;align-items:center;gap:12px;color:#e5e6cb;padding:0 9px 26px}.portal-brand-mark{width:42px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #b6a4745c;border-radius:8px;color:#d2b989;flex-shrink:0}.portal-brand strong{font-size:17px;letter-spacing:.7px;font-weight:500;line-height:1.7;white-space:nowrap}.portal-nav-scroll{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#607851 transparent;padding-bottom:16px}.portal-nav-group{padding-top:13px}.portal-nav-label{display:block;color:#98ad82;font-size:16px;padding:0 15px;margin-bottom:11px;letter-spacing:1px}.portal-nav-group nav{display:grid;gap:4px}.portal-nav-group nav button{display:flex;align-items:center;width:100%;border:0;background:transparent;color:#c2d0af;border-radius:7px;padding:11px 14px;gap:13px;justify-content:flex-start;min-height:45px;position:relative;font-size:16px;white-space:nowrap}.portal-nav-group nav button>svg:last-child:not(:first-child){margin-left:auto}.portal-nav-group nav button:hover{background:#315038;color:#e1e6cd}.portal-nav-group nav button.active{background:#d7bf8c;color:#31432b;font-weight:500}.portal-nav-group nav button.active:before{content:"";position:absolute;left:-16px;top:11px;bottom:11px;width:3px;background:#d7bf8c;border-radius:0 3px 3px 0}.portal-sidebar-foot{display:flex;align-items:center;gap:10px;color:#a8bc90;padding:19px 13px;border-top:1px solid #c1d9a326;font-size:16px;flex-shrink:0}.portal-sidebar-foot i,.offline-badge i,.hero-status i{width:7px;height:7px;border-radius:50%;background:#a6bd76}.portal-sidebar-foot i{margin-left:auto}.portal-body{margin-left:254px;min-width:0}.portal-topbar{height:78px;padding:0 32px;display:flex;align-items:center;gap:24px;background:#fcfdf9ee;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid #e6eadb;position:sticky;top:0;z-index:25}.portal-breadcrumb{display:flex;align-items:center;gap:11px;white-space:nowrap;color:#9dab88;font-size:16px}.portal-breadcrumb strong{color:#63794a;font-weight:500}.global-search{display:flex;align-items:center;gap:10px;color:#a2af8b;border:1px solid #e1e8d5;background:#f5f7ee;border-radius:7px;padding:0 12px;width:280px;max-width:35%;margin-left:auto}.global-search input{background:transparent;border:0;font-size:16px;min-height:40px;padding:8px 0;outline:none}.global-search:focus-within{border-color:#a4b78b}.global-search input:focus{outline:0}.account-area{position:relative}.account-button{display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;white-space:nowrap;font-size:16px}.account-button:hover{background:transparent}.account-avatar{width:37px;height:37px;background:#edf0df;border:1px solid #d9e2c7;color:#8a986b;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:16px}.account-menu{position:absolute;right:0;top:53px;width:270px;background:#fff;border:1px solid #dfe6d6;border-radius:9px;box-shadow:0 10px 45px #293c2c20;padding:18px;display:grid;gap:10px;font-size:16px}.account-menu>span{color:#94a27e;border-bottom:1px solid #e5e9de;padding-bottom:12px}.account-menu button{background:transparent;border:0;justify-content:flex-start}.portal-projectbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;background:#f8faf2;border-bottom:1px solid #e4e9d8}.portal-projectbar>div{display:flex;align-items:center;gap:10px;min-width:0;color:#95a777}.portal-projectbar select{width:auto;max-width:500px;background:transparent;border:0;font-size:16px;color:#839764;min-height:32px;padding:0 20px 0 4px;outline-offset:0}.portal-projectbar .icon-button{min-height:30px;min-width:30px;padding:3px}.offline-badge{display:inline-flex;align-items:center;gap:8px;color:#93a576;font-size:16px;white-space:nowrap}.portal-main{padding:30px 32px 40px;max-width:1800px;margin:0 auto}.portal-body>.portal-alert{margin:24px 32px}.nav-toggle,.nav-overlay{display:none}.overview-hero{background:linear-gradient(105deg,#2b5037,#375a3e 65%,#284a34);border-radius:12px;min-height:285px;padding:31px 35px;position:relative;overflow:hidden;margin-bottom:25px;isolation:isolate}.overview-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#e6dd9a08 0,#e6dd9a08 1px,transparent 1px,transparent 40px);z-index:-1}.hero-copy{position:relative;z-index:2;max-width:70%}.hero-status{display:flex;align-items:center;gap:10px;font-size:16px;color:#c4d1a7;margin-bottom:13px}.overview-hero h2{font-size:28px;line-height:1.5;color:#eeecd3;font-weight:500;margin-bottom:12px;letter-spacing:1px}.overview-hero p{color:#c1ceaf;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:23px}.hero-link{border:0;background:transparent;color:#dce1bd;font-size:16px;min-height:42px;padding:0}.hero-link:hover{background:transparent;color:#f0e1bb}.overview-hero>.heritage-art{position:absolute;height:420px;width:420px;right:-3px;top:-75px;opacity:.65}.hero-coordinate{position:absolute;right:24px;bottom:22px;font-size:16px;color:#c0caa2;display:flex;align-items:center;gap:10px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.overview-metric{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:15px;background:#fff;border:1px solid #e2e7d7;border-radius:11px;text-align:left;padding:23px 20px;min-width:0;justify-content:initial;align-content:center;box-shadow:0 2px 4px #00000002}.overview-metric:hover{background:#fcfdf8;border-color:#bdcda7;transform:translateY(-2px)}.metric-icon{width:40px;height:43px;border-radius:10px;display:flex;justify-content:center;align-items:center;background:#f1f5e8;color:#8da16c;grid-row:1/3;align-self:center}.overview-metric:nth-child(2) .metric-icon,.overview-metric:nth-child(3) .metric-icon{color:#b39a6d;background:#f7f1e4}.metric-label{font-size:16px;color:#8f9c7b;white-space:nowrap}.overview-metric strong{font-size:31px;font-weight:600;color:#597040;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.overview-metric>svg{position:absolute;right:15px;bottom:21px;color:#adbd94}.overview-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:stretch}.overview-columns>.portal-card{min-width:0}.workflow-list{display:grid}.workflow-list button{background:transparent;border:0;border-bottom:1px solid #ecf0e3;border-radius:0;padding:15px 0;display:flex;gap:15px;justify-content:flex-start;text-align:left;min-width:0}.workflow-list button:first-child{padding-top:0}.workflow-list button:last-child{border-bottom:0;padding-bottom:0}.workflow-list button:hover{background:#f8faf3}.workflow-index{font-size:18px;color:#acbb93;letter-spacing:1px;width:25px}.workflow-list button>svg{color:#91a870;flex-shrink:0}.workflow-list button>svg:last-child{margin-left:auto;color:#b6c59e}.workflow-list button>span:nth-last-child(2){display:grid;gap:4px;min-width:0}.workflow-list strong{font-weight:500;font-size:17px;color:#71895a}.workflow-list em{font-style:normal;font-size:16px;color:#9daa88}.resource-card{background:linear-gradient(140deg,#fff,#fafcf3)}.resource-card .section-heading>svg{color:#98aa78}.resource-count{display:flex;align-items:center;gap:15px;margin:10px 0 22px;color:#a0ad8b}.resource-count strong{font-size:43px;font-weight:500;line-height:1.3;color:#8d9f68}.resource-count span{font-size:16px}.topic-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:23px}.topic-shortcuts button{font-size:16px;background:#f6f8ed;color:#8a9d6a;border:1px solid #e7edda;min-height:42px;padding:7px 9px;justify-content:space-between}.recent-tasks{display:grid}.recent-tasks>button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:73px;background:transparent;border:0;border-bottom:1px solid #edf1e3;border-radius:0;padding:13px 0;text-align:left}.recent-tasks>button:hover{background:#fafcf5}.recent-tasks>button:last-child{border:0}.recent-tasks>button>span:nth-child(2){display:grid;gap:4px;flex:1}.recent-tasks strong{font-size:16px;font-weight:500;color:#809667}.recent-tasks em{font-size:16px;font-style:normal;color:#a5b18e}.recent-tasks .status{font-size:16px}.task-indicator{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#c3c8ae}.task-indicator.completed{background:#a1b77b}.task-indicator.failed{background:#cc9273}.task-indicator.running{background:#cfb277}.recent-tasks>button>svg:last-child{color:#b8c59f}.task-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0 28px}.task-overview>div{display:grid;gap:5px;color:#a0ad87}.task-overview>div+div{border-left:1px solid #e5ead9;padding-left:28px}.task-overview strong{font-size:37px;font-weight:500;line-height:1.4;color:#8ca465}.task-overview span{font-size:16px}.dashboard-links{display:grid;gap:12px}.dashboard-links button{display:flex;gap:13px;align-items:center;justify-content:flex-start;padding:14px 16px;background:#fafcf4;border:1px solid #e7eddb;color:#8ba16c;font-size:16px}.dashboard-links button>span{flex:1;text-align:left}.knowledge-search-card{padding:23px 27px 19px;border:1px solid #dfe7d5;border-radius:12px;background:#fff;margin-bottom:23px}.knowledge-search{display:flex;align-items:center;gap:15px;color:#a1b481;min-width:0}.knowledge-search input{border:0;outline:none!important;background:transparent;padding:6px 0;min-height:42px;font-size:18px;min-width:0}.knowledge-meta{display:flex;gap:25px;flex-wrap:wrap;color:#a3b18e;font-size:16px;margin-top:18px;padding-top:17px;border-top:1px solid #eff2e7}.knowledge-meta>span{display:inline-flex;align-items:center;gap:8px}.knowledge-tabs{display:flex;align-items:center;gap:15px;margin-bottom:23px;border-bottom:1px solid #dfe6d3;padding-bottom:13px}.knowledge-tabs>button{background:transparent;border:0;border-radius:5px;color:#9caa86;padding:9px 12px;font-size:16px}.knowledge-tabs>button.active{background:#e9efdd;color:#7d965e}.knowledge-tabs select{width:auto;min-width:140px;margin-left:auto;background:#fff;border-color:#e1e7d7;font-size:16px}.knowledge-tabs>span{color:#a8b293;white-space:nowrap;font-size:16px}.knowledge-result{display:flex;position:relative;gap:22px;padding:26px;margin-bottom:17px}.source-icon{background:#f3f6ea;border:1px solid #e6edd7;width:49px;height:55px;display:flex;align-items:center;justify-content:center;color:#a0b47b;border-radius:8px;flex-shrink:0}.source-content{min-width:0;flex:1;padding-right:28px}.source-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#a8b593;font-size:16px;margin-bottom:12px}.source-title{background:transparent;border:0;padding:0;min-height:0;color:#728e53;display:block;text-align:left;font-size:20px;font-weight:500;line-height:1.6}.source-title:hover{color:#46682e;background:transparent}.source-content>p{color:#9dae85;margin-top:12px;line-height:1.85;font-size:16px}.source-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.source-tags button{font-size:16px;border:0;border-radius:4px;min-height:29px;background:#f6f8ef;color:#a4b28c;padding:2px 9px}.source-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#acb697;font-size:16px;margin-top:18px}.bookmark-button{color:#b0be9b;position:absolute;right:20px;top:22px}.bookmark-button.saved{color:#bba16f}.drawer-backdrop{position:fixed;inset:0;background:#21312166;z-index:70;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.source-drawer{width:650px;max-width:94%;overflow:auto;height:100%;background:#fcfdf8;padding:31px 35px;box-shadow:-14px 0 50px #173b2326}.source-drawer>h2{font-size:26px;line-height:1.65;margin-bottom:15px;color:#7f965d}.source-detail-meta{color:#a2b18b;line-height:1.9}.drawer-actions{display:flex;gap:12px;margin:23px 0 30px;flex-wrap:wrap}.source-drawer h3{margin-bottom:12px;color:#8da66c;font-size:18px}.source-drawer>p:not(.source-detail-meta){color:#9daf85;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.scope-box{border:1px solid #e6dfc8;background:#f7f4e9;padding:20px 22px;margin:23px 0;color:#ad986e;border-radius:7px}.scope-box h3{color:#ac9568}.scope-box p{font-size:16px;line-height:1.85}.doi-line{margin:20px 0}.source-url{display:grid;gap:10px;overflow-wrap:anywhere;color:#a5b28f;font-size:16px;margin:22px 0 28px}.source-url a{font-size:16px;color:#93aa71}.source-fulltext{margin:25px 0;color:#91a971;font-size:16px}.source-fulltext summary{cursor:pointer;padding:12px 0}.source-fulltext p{white-space:pre-wrap;max-height:480px;overflow:auto;padding:15px;background:#fff;border:1px solid #e3e8d8}.source-drawer textarea{font-size:16px}.designer-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:24px}.dof-select{width:auto;font-size:16px;min-height:40px;padding:7px 9px;border-color:#dde5d1}.structure-preview{display:flex;align-items:center;justify-content:center;min-height:155px;background:#242c25;border:1px dashed #dce6ca;border-radius:8px;margin-bottom:24px;padding:20px;overflow-x:auto}.structure-node{display:flex;align-items:center;position:relative;flex-shrink:0;gap:8px}.structure-node>span{position:absolute;left:22px;top:-15px;color:#acbb94;font-size:16px}.mass-node{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e7eed7;border:1px solid #c3d5ac;border-radius:8px;min-width:65px;min-height:70px;padding:6px 12px;color:#91a775;box-shadow:0 3px #d1ddbd}.mass-node strong{font-size:21px;font-weight:500}.mass-node em{font-size:16px}.spring-symbol{color:#b1c298;letter-spacing:-2px;font-size:23px;padding-right:6px}.parameter-table th,.parameter-table td{padding:12px 8px;font-size:16px}.parameter-table input{padding:8px 10px;min-width:75px;font-size:16px;min-height:39px;border-color:#dce5d0}.parameter-table th{color:#a2b28a;background:#f5f8ed}.model-scope{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid #e6eadb;background:#f8faf3;border-radius:8px;color:#9fb588;font-size:16px;min-width:0}.model-scope>svg{flex-shrink:0;margin-top:3px}.model-scope p{font-size:16px;line-height:1.8}.designer-layers{display:grid;gap:20px}.designer-layers>div{display:grid;grid-template-columns:35px 1fr 130px 1.5fr 40px;gap:18px;align-items:center}.designer-layers .portal-field{margin-bottom:0}.layer-number{color:#b5c49e;font-size:20px;font-weight:500}.designer-layers .icon-button{align-self:end;color:#b4c3a0}.designer-footer{border-top:1px solid #e8eddd;padding-top:22px;margin-top:22px;display:flex;align-items:center;gap:15px}.designer-footer p{flex:1;color:#a7b791;font-size:16px}.protocol-phase-row{display:flex;gap:12px;margin-bottom:25px;flex-wrap:wrap}.protocol-phase-row>button{background:#fff;border:1px solid #dfe6d3;color:#9ab083;font-size:16px;padding:10px 19px;gap:18px}.protocol-phase-row>button.active{background:#e8efdb;border-color:#cbdaba;color:#7d9b60}.protocol-phase-row>button>span{border-radius:4px;background:#f3f6eb;color:#a3b68c;padding:1px 7px;font-size:16px}.protocol-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}.protocol-task{display:flex;gap:14px;border-bottom:1px solid #e9eddf;padding:20px 0;align-items:flex-start}.protocol-task>div{flex:1;min-width:0}.protocol-task .task-check{border:1px solid #c9d7b6;width:24px;height:24px;min-width:24px;min-height:24px;border-radius:5px;padding:0;background:#fff;margin-top:4px;color:#779956}.protocol-task.done .task-check{background:#e4edd7}.protocol-task h3{font-size:18px;margin:10px 0;color:#8da773}.protocol-task p{font-size:16px;color:#a6b792;line-height:1.8}.protocol-task>select{font-size:16px;min-height:38px;padding:5px 7px;width:90px;border-color:#dce5cf}.task-author{font-size:16px;color:#b0be9e;display:block;margin-top:12px}.protocol-add{padding-top:26px}.protocol-add>h3{margin-bottom:20px;color:#8fa976}.protocol-templates article{padding:21px 0;border-bottom:1px solid #e6edda}.protocol-templates article:last-child{border:0;padding-bottom:0}.protocol-templates article h3{font-size:18px;margin:12px 0;color:#92ab76}.protocol-templates article p{font-size:16px;line-height:1.9;color:#a8b995}.protocol-templates article button{margin-top:13px}.journal-summary{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:24px;color:#9bb185}.journal-summary>span{display:flex;align-items:center;gap:10px;font-size:16px}.journal-filter{display:flex;gap:20px;padding:14px 20px;background:#fff;border:1px solid #e0e7d2;border-radius:10px;margin-bottom:24px}.journal-filter>.knowledge-search{flex:1}.journal-filter .knowledge-search input{font-size:16px}.journal-filter>select{width:155px;font-size:16px;border-color:#dfe7d3;min-height:42px;padding:7px 11px}.journal-layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:24px;align-items:start}.journal-list{min-width:0;display:grid;gap:16px}.journal-entry{display:block;position:relative;width:100%;text-align:left;margin:0;padding:24px;white-space:normal}.journal-entry.selected{border-color:#a9bc87;background:#fbfdf6;box-shadow:inset 3px 0 #a8bb83}.journal-entry:hover{background:#fcfdf8}.journal-entry-date{display:flex;align-items:center;gap:8px;color:#acbd96;font-size:16px;margin-bottom:14px}.journal-entry-date>span{margin-left:auto;color:#bac8a8}.journal-entry h3{font-size:20px;font-weight:500;color:#89a570;line-height:1.65;margin:12px 0}.journal-entry p{font-size:16px;color:#a9ba93;line-height:1.8;overflow-wrap:anywhere}.journal-entry .journal-object{color:#9caf81;margin-bottom:7px}.journal-entry-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:16px;color:#b2c09e}.journal-entry-footer>span{display:flex;align-items:center;gap:6px}.journal-detail{min-height:430px}.journal-detail>h2{font-size:26px;color:#8ba674;line-height:1.7;margin-bottom:16px}.journal-detail-meta{display:flex;gap:15px;flex-wrap:wrap;color:#adc09a;font-size:16px;margin-bottom:22px}.revision-row{display:flex;gap:10px;align-items:center;color:#a5bb86;background:#f6f9ed;border-radius:7px;padding:9px 12px;margin-bottom:24px}.revision-row select{font-size:16px;border:0;background:transparent;padding:3px;min-height:35px;color:#99af7c}.journal-properties{border-top:1px solid #e5edd9;border-bottom:1px solid #e5edd9;padding:12px 0;margin:0 0 23px}.journal-properties>div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:8px 0;font-size:16px}.journal-properties dt{color:#acbc96}.journal-properties dd{margin:0;color:#98b17d;overflow-wrap:anywhere}.journal-text-block{margin-top:24px}.journal-text-block h3{font-size:18px;color:#95af7c;margin-bottom:14px}.journal-text-block p{white-space:pre-wrap;font-size:16px;color:#a3b58c;line-height:1.95;overflow-wrap:anywhere}.attachment-list{display:grid;gap:12px;margin:17px 0}.attachment-list button{display:flex;gap:12px;align-items:center;justify-content:flex-start;padding:11px 13px;background:#fafcf5;border-color:#e1e9d4;color:#9cb684;font-size:16px}.attachment-list button>span{flex:1;text-align:left;overflow-wrap:anywhere;min-width:0}.journal-checksum{border-top:1px solid #e6ecd9;padding-top:20px;margin-top:27px;display:grid;gap:10px;color:#b2c09d;font-size:16px}.journal-checksum code{font-size:16px;word-break:break-all;color:#aebe98}.journal-editor{width:850px}.journal-editor-footer{display:flex;align-items:center;gap:20px;border-top:1px solid #dfe8d1;padding-top:23px;margin-top:25px}.journal-editor-footer p{flex:1;font-size:16px;color:#a5b88e}.attachment-choices{display:grid;gap:8px;max-height:180px;overflow:auto}.attachment-choices>label{display:flex;align-items:center;gap:12px;font-size:16px;color:#9db585}.attachment-choices input{width:18px;height:18px;min-height:18px;accent-color:#819d60}.attachment-choices span{overflow-wrap:anywhere;min-width:0}.model-registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.registry-card{display:flex;flex-direction:column;padding:24px;align-items:flex-start;min-width:0}.registry-card.selected{border-color:#b0c48e;background:#fdfff9}.registry-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#eef4e2;color:#95af6d;border:1px solid #e1ebd0;border-radius:11px;margin-bottom:20px}.registry-icon.gold{color:#b69c6b;background:#f7f1e5;border-color:#ebe0ca}.registry-card .section-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:14px;min-width:0}.registry-card h2{font-size:20px;overflow-wrap:anywhere}.registry-card p{font-size:16px;line-height:1.9;color:#a3b58c;margin-bottom:19px;flex:1}.registry-card code{font-size:16px;color:#b2c09d;overflow-wrap:anywhere;max-width:100%;margin-bottom:18px}.registry-card .portal-text-button{margin-top:auto}.training-update{font-size:16px;color:#b5a074;display:block;margin-bottom:23px}.model-inference-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.vision-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.vision-upload{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:13px;padding:22px 12px;border:1px dashed #c9d9b2;background:#f9fcf2;border-radius:8px;min-width:0;color:#a0b781;text-align:center}.vision-upload strong{font-size:16px;font-weight:500;color:#8ca96b}.vision-upload span{font-size:16px;color:#b0bc9a;overflow-wrap:anywhere;max-width:100%}.vision-upload.has-file{background:#f0f7e5;border-color:#9dbf78}.prediction-result{padding:25px;background:#f6faee;border:1px solid #dde9ca;border-radius:8px;margin-top:22px;color:#a6b78c}.prediction-result>span{font-size:16px}.prediction-result>strong{display:block;color:#809d58;font-size:35px;font-weight:500;line-height:1.7}.prediction-result>strong em{font-size:16px;margin-left:9px;color:#a7b88c}.prediction-result p{font-size:16px;line-height:1.85}.vision-result-select{font-size:16px;max-width:380px;width:auto;border-color:#dbe7cc;min-height:41px;padding:7px 10px}.vision-result-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#a4b48d;font-size:16px;margin-bottom:20px}.vision-result-meta>button{margin-left:auto}.vision-result-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.vision-result-images figure{margin:0;background:#f2f5e9;border:1px solid #e0e9d0;border-radius:8px;overflow:hidden}.vision-result-images img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#17231d}.vision-result-images figcaption{font-size:16px;color:#8fa672;padding:12px 13px}.research-embedded,.research-content{min-width:0}.research-content>main{padding:30px 32px 40px;max-width:1800px;margin:0 auto;width:100%}.research-content .page-heading h1{font-size:29px}.research-content .stats>div{border-radius:10px;border-color:#e2e7d8}.research-content .config-card,.research-content .panel,.research-content .visual-card,.research-content .chart-card{border-color:#e0e7d5;border-radius:11px}.research-content .page-heading{margin-bottom:28px}.research-content .work-grid{grid-template-columns:minmax(0,1fr) 310px}.research-content .surface-scene{height:565px}.research-content .surface-picker{flex-wrap:wrap}.research-content .surface-picker select{flex-basis:100%}.research-content .surface-modes{max-width:420px;padding-right:40px}.research-content .surface-footer{gap:12px 20px;font-size:16px}.research-content .config-card{padding:24px}.research-content .field{font-size:16px}.research-content .two-columns{grid-template-columns:1fr 1fr}.research-content .chart-grid{gap:24px}.portal .eyebrow,.login-form-card .eyebrow{color:#7a876b}.portal-field>span,.portal .metric-label,.portal .source-metadata,.portal .knowledge-meta,.portal .source-footer,.portal .journal-detail-meta,.portal .journal-summary,.portal .journal-entry-date,.portal .journal-entry-footer,.portal .task-author{color:#738063}.portal .portal-card p,.portal .source-content>p,.portal .journal-text-block p,.portal .protocol-task p,.portal .protocol-templates article p,.portal .registry-card p,.portal .source-drawer>p,.portal .source-tags button{color:#748468}.portal .source-title,.portal .journal-entry h3,.portal .journal-detail>h2,.portal .journal-text-block h3,.portal .protocol-task h3,.portal .protocol-templates article h3,.portal .source-drawer>h2,.portal .workflow-list strong{color:#546f41}.portal .portal-text-button,.portal .topic-shortcuts button,.portal .dashboard-links button,.portal .model-scope,.portal .model-scope p,.portal .journal-properties dd,.portal .attachment-list button{color:#6b8157}.portal .workflow-list em,.portal .recent-tasks em,.portal .source-url,.portal .journal-properties dt,.portal .knowledge-tabs>span{color:#859277}.portal .category-badge,.portal .neutral-badge,.portal .task-overview,.portal .resource-count{color:#7b8b65}.portal .source-drawer>p,.portal .scope-box p{color:#7e8a6e}.portal .scope-box p{color:#94815e}.portal .parameter-table th,.portal .mass-node{color:#6d8550}.portal .registry-card code,.portal .journal-checksum{color:#859475}.portal .vision-upload span,.portal .vision-upload strong,.portal .prediction-result p,.portal .vision-result-meta{color:#7e9167}@media(min-width:1600px){.portal-sidebar{width:270px}.portal-body{margin-left:270px}.portal-main,.research-content>main{padding:35px 42px 45px}.portal-topbar,.portal-projectbar{padding-left:42px;padding-right:42px}.overview-hero{min-height:315px;padding:37px 42px}.overview-hero>.heritage-art{width:500px;height:500px;top:-95px;right:30px}.overview-hero h2{font-size:32px}}@media(max-width:1250px){.portal-sidebar{width:232px;padding-left:12px;padding-right:12px}.portal-brand{gap:10px;padding-left:4px;padding-right:0}.portal-brand strong{font-size:16px;letter-spacing:0}.portal-body{margin-left:232px}.portal-topbar{padding:0 25px;gap:18px}.portal-breadcrumb>span,.portal-breadcrumb>svg{display:none}.portal-main,.research-content>main{padding:26px 25px 35px}.portal-projectbar{padding-left:25px;padding-right:25px}.overview-metrics{gap:13px}.overview-metric{padding:18px 14px;column-gap:10px;grid-template-columns:32px 1fr}.metric-icon{width:32px;height:38px}.overview-metric strong{font-size:28px}.overview-metric>svg{display:none}.overview-hero>.heritage-art{right:-65px;opacity:.5}.hero-coordinate{display:none}.overview-columns{gap:18px}.portal-card{padding:23px}.workflow-list button{gap:11px}.topic-shortcuts{grid-template-columns:repeat(2,1fr)}.research-content .work-grid{grid-template-columns:minmax(0,1fr) 285px}.research-content .config-card{padding:21px}.designer-grid{grid-template-columns:1fr}.designer-layers>div{grid-template-columns:30px 1fr 110px 1fr 35px;gap:12px}.model-inference-grid{grid-template-columns:1fr}.registry-card{padding:20px}.model-registry-grid{gap:15px}.protocol-grid{grid-template-columns:1.25fr 1fr;gap:18px}.protocol-task{flex-wrap:wrap}.protocol-task>select{margin-left:38px}.journal-layout{grid-template-columns:.9fr 1.2fr;gap:18px}.journal-detail-meta{gap:10px}.journal-detail>h2{font-size:24px}.source-content{padding-right:15px}.login-visual{padding-left:38px;padding-right:38px}.login-form-area{padding:55px 40px}.login-visual>.heritage-art{left:0;width:120%}.portal-page-heading h1{font-size:27px}.portal-page-heading{align-items:flex-start}.global-search{max-width:none;width:260px}}@media(max-width:1020px){.portal-sidebar{width:82px;padding:25px 11px 0}.portal-brand{justify-content:center;padding:0 0 24px}.portal-brand strong,.portal-nav-label,.portal-nav-group nav button>span,.portal-nav-group nav button>svg:last-child:not(:first-child),.portal-sidebar-foot>span,.portal-sidebar-foot>i{display:none}.portal-nav-group nav button{justify-content:center;padding:13px 10px}.portal-nav-group{padding-top:13px}.portal-sidebar-foot{justify-content:center;padding:20px 0}.portal-body{margin-left:82px}.overview-hero{padding:30px;min-height:280px}.hero-copy{max-width:78%}.portal-page-heading h1{font-size:27px}.overview-metrics{gap:14px}.overview-metric{padding:20px 15px;grid-template-columns:1fr}.metric-icon{display:none}.overview-metric strong{font-size:28px}.overview-columns{grid-template-columns:1.2fr 1fr}.protocol-grid{grid-template-columns:1fr 1fr}.portal-main{padding:26px 24px}.portal-topbar{padding:0 24px}.research-content .work-grid{grid-template-columns:1fr}.research-content .config-card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.research-content .surface-scene{height:610px}.research-content .config-card>h2,.research-content .config-card>.parameter-state,.research-content .config-card>.job-progress{grid-column:1/-1}.research-content .surface-picker select{flex-basis:0}.journal-editor-footer{flex-wrap:wrap}.journal-editor-footer p{min-width:240px}}@media(max-width:760px){.portal-main,.research-content>main{padding:23px 18px 30px}.portal-topbar{padding:0 18px;gap:15px;height:70px}.portal-breadcrumb{display:none}.global-search{margin-left:0;flex:1;width:auto;max-width:none}.account-button>span:nth-child(2),.account-button>svg{display:none}.portal-projectbar{padding:14px 18px}.portal-projectbar select{max-width:340px}.offline-badge{display:none}.portal-page-heading{flex-wrap:wrap;gap:17px}.portal-page-heading h1{font-size:25px}.overview-metrics{grid-template-columns:1fr 1fr;gap:14px}.overview-metric{grid-template-columns:40px 1fr}.metric-icon{display:flex}.overview-columns,.protocol-grid,.journal-layout{grid-template-columns:1fr}.overview-hero{padding:28px 24px}.hero-copy{max-width:100%}.overview-hero h2{font-size:25px;max-width:86%}.overview-hero p{font-size:16px}.overview-hero>.heritage-art{opacity:.25;right:-115px}.hero-actions{gap:16px;flex-wrap:wrap}.topic-shortcuts{grid-template-columns:repeat(3,1fr)}.resource-count{margin:8px 0 20px}.overview-columns>.portal-card{margin-bottom:20px}.knowledge-search-card{padding:20px}.knowledge-search input{font-size:16px}.knowledge-meta{gap:10px 20px}.knowledge-tabs{gap:8px;flex-wrap:wrap}.knowledge-tabs select{min-width:110px;max-width:180px}.knowledge-tabs>span{display:none}.knowledge-result{padding:20px;gap:14px}.source-icon{display:none}.source-title{font-size:18px}.source-metadata{gap:10px}.source-content{padding-right:8px}.source-metadata>span:nth-child(2){padding-right:24px}.bookmark-button{right:12px;top:12px}.source-footer{flex-wrap:wrap}.source-drawer{padding:27px 24px;max-width:96%}.source-drawer>h2{font-size:24px}.designer-layers>div{grid-template-columns:30px 1fr 100px 35px}.designer-layers>div>.portal-field:nth-last-child(2){grid-column:2/4;grid-row:2}.designer-layers>div>button{grid-column:4;grid-row:2}.designer-footer{flex-wrap:wrap}.designer-footer p{flex-basis:100%}.model-registry-grid{grid-template-columns:1fr}.registry-card{display:grid;grid-template-columns:50px 1fr;gap:0 18px}.registry-card .section-heading{grid-column:2;margin-bottom:15px}.registry-icon{grid-row:1/3}.registry-card>p,.registry-card>code,.registry-card>.training-update,.registry-card>.portal-text-button{grid-column:2}.registry-card p{margin-bottom:12px}.registry-card .section-heading h2{font-size:20px}.vision-result-images{grid-template-columns:1fr 1fr}.vision-result-select{max-width:100%}.vision-result-meta{gap:12px}.journal-editor{padding:25px}.journal-detail{min-height:320px}.journal-filter{padding:12px 15px;gap:10px}.journal-filter>select{width:125px}.journal-summary{gap:13px 23px}.portal-modal-backdrop{padding:18px}.portal-modal{padding:26px}.research-content .chart-grid,.research-content .two-columns{grid-template-columns:1fr}.research-content .surface-picker select{flex-basis:100%}.login-page{grid-template-columns:1fr}.login-visual{min-height:240px;padding:28px 30px}.login-caption{padding-top:28px}.login-caption h1{font-size:29px;line-height:1.5;letter-spacing:3px}.login-caption h1 br,.login-caption .eyebrow,.login-stages{display:none}.login-visual>.heritage-art{width:350px;height:350px;left:auto;right:-15px;top:-40px;opacity:.55}.login-brand strong{font-size:18px}.login-form-area{padding:40px 25px 70px}.login-form-card{width:440px}.login-form-card h2{font-size:31px}.login-symbol{display:none}.login-form-card>p{font-size:16px}.login-footer{bottom:22px}.login-network{font-size:16px;flex-wrap:wrap}}@media(max-width:480px){.portal-sidebar{transform:translate(-100%);width:245px;transition:transform .2s}.portal.nav-open .portal-sidebar{transform:translate(0)}.portal.nav-open .portal-brand strong,.portal.nav-open .portal-nav-label,.portal.nav-open .portal-nav-group nav button>span,.portal.nav-open .portal-sidebar-foot>span{display:block}.portal.nav-open .portal-brand{justify-content:flex-start;gap:14px}.portal.nav-open .portal-nav-group nav button{justify-content:flex-start;gap:14px}.nav-overlay{display:block;position:fixed;inset:0;background:#12331c88;border:0;z-index:29;border-radius:0}.portal-body{margin-left:0}.nav-toggle{display:flex}.global-search{padding-left:9px}.global-search input{font-size:16px}.global-search input::placeholder{color:transparent}.portal-topbar{gap:10px}.portal-projectbar select{max-width:calc(100vw - 120px)}.portal-page-heading h1{font-size:25px}.overview-metric{grid-template-columns:1fr;padding:19px}.overview-metric .metric-icon{display:none}.overview-metric strong{font-size:30px}.overview-hero h2{max-width:100%}.hero-actions{gap:12px}.overview-hero>.heritage-art{opacity:.17}.portal-form-grid{grid-template-columns:1fr;gap:0}.portal-card{padding:21px}.topic-shortcuts{grid-template-columns:repeat(2,1fr)}.knowledge-tabs select{margin-left:0}.vision-upload-grid{grid-template-columns:1fr}.vision-upload{padding:17px;flex-direction:row;flex-wrap:wrap;justify-content:center}.vision-upload span{width:100%}.vision-result-images{grid-template-columns:1fr 1fr;gap:12px}.journal-editor-footer>.portal-primary{width:100%}.research-content .config-card{grid-template-columns:1fr}.research-content .surface-scene{height:580px}.research-content .surface-modes{max-width:240px}.research-content .surface-footer{gap:10px}.portal-page-heading>.neutral-badge{white-space:normal}.section-heading{flex-wrap:wrap}.designer-layers>div{grid-template-columns:23px 1fr 80px 32px;gap:8px}.source-drawer{padding:23px 19px}.journal-properties>div{grid-template-columns:95px 1fr}.portal-modal{padding:24px 20px}.account-menu{right:0;width:260px}.login-network{font-size:16px;gap:8px}}@media(prefers-reduced-motion:reduce){.portal *,.login-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){.login-visual{min-height:100vh}.login-caption{padding-top:300px}}.audit-list{display:grid;max-height:420px;overflow:auto}.audit-list>div{display:flex;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #e6ecd8;font-size:16px;color:#859875;flex-wrap:wrap}.audit-list>div>strong{font-weight:500;flex:1;color:#6f855c;min-width:150px}.audit-list>div>span:first-child{color:#96a684}.research-content .page-heading,.research-content .stats{margin-bottom:20px}.research-content .stats>div{padding:14px 18px;gap:4px}.research-content .stats strong{font-size:27px}.research-content .stats svg{display:none}.research-content .surface-picker{padding:10px 18px;gap:8px}.research-content .surface-picker select{flex:1 1 180px;min-width:170px}.research-content .surface-picker>.button{padding:8px 12px}.research-content .visual-card>.card-heading{padding:17px 22px}@media(max-width:600px){.research-content .surface-picker select{flex-basis:100%}.research-content .stats>div{padding:13px 14px}}.portal-field>.feature-range{font-size:16px;color:#8c9b7b;line-height:1.6}.surface-credit{padding:17px 22px;border-top:1px solid #e0e7d7;color:#82936f;font-size:16px}.surface-credit summary{cursor:pointer;font-size:16px}.surface-credit p{font-size:16px;line-height:1.85;margin-top:12px;overflow-wrap:anywhere}.surface-credit a{display:inline-block;margin-top:12px;font-size:16px;color:#6b8454}.network-open{border:0;cursor:pointer;font-size:16px}.portal-sidebar-foot.network-open{width:100%;text-align:left;border-top:1px solid #456651;background:transparent;border-radius:0}.offline-badge.network-open{background:#edf2e5}.network-panel{max-width:760px;width:100%}.network-state{display:flex;align-items:center;gap:20px;background:#f0f5e9;border:1px solid #dde6d3;border-radius:12px;padding:24px;margin:25px 0}.network-state>svg{margin-left:auto}.network-state strong{font-size:20px}.network-state p{margin-top:5px;color:#7d8e70;font-size:16px}.network-state-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#dfead3;color:#526f46;flex-shrink:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-grid article{display:flex;align-items:center;gap:15px;border:1px solid #e1e7d9;border-radius:10px;padding:18px}.team-grid h3{font-size:18px;margin:0}.team-grid p{font-size:16px;color:#8b9b7a;margin-top:4px}.network-policy-note{display:flex;gap:12px;align-items:center;margin-top:26px;font-size:16px;color:#859476}.network-policy-note svg{flex-shrink:0}.task-summary{display:flex;flex-wrap:wrap;gap:20px 35px;margin-bottom:24px;color:#7d9070}.task-summary>span{display:flex;align-items:center;gap:10px;font-size:16px}.task-filter{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e0e6d7;border-radius:10px;padding:15px 20px;margin-bottom:24px}.task-filter .knowledge-search{flex:1;min-width:160px}.task-filter select{font-size:16px;min-width:130px}.task-expanded{align-items:flex-start;flex-wrap:nowrap}.task-content{flex:1;min-width:0}.task-tags,.task-meta,.task-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-meta{font-size:16px;color:#829373;margin:12px 0}.task-controls{margin-top:15px;gap:20px}.task-controls select{font-size:16px;max-width:140px}.task-overdue{color:#b36942!important;font-size:16px}.task-priority{font-size:16px;color:#9d8157;background:#f9f0df;padding:3px 9px;border-radius:5px}.task-editor{width:100%;max-width:760px}.task-history article{padding:25px 0;border-bottom:1px solid #e1e8d8}.task-history .section-heading{font-size:16px;color:#879675;margin-bottom:14px;flex-wrap:wrap}.task-history h3{font-size:19px}.task-history p{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.task-history{max-height:60vh;overflow:auto}.task-expanded h3,.task-expanded p{overflow-wrap:anywhere}@media(max-width:760px){.task-filter{flex-wrap:wrap}.task-filter .knowledge-search{flex-basis:100%}.task-filter>select{flex:1}.network-panel{padding:25px}.team-grid{gap:12px}.team-grid article{padding:14px;gap:10px}.team-grid .account-avatar{display:none}.network-state{padding:20px;gap:15px}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}.team-grid .account-avatar{display:flex}.network-state-icon{display:none}.task-controls,.task-summary{gap:15px}.task-expanded{gap:12px}.task-filter{padding:15px}.task-filter>select{min-width:110px}}.page-stage{min-width:0}.portal-topbar .global-search{margin-left:0;width:400px;max-width:65%}.portal-topbar .account-area{margin-left:auto}.portal-nav-group nav button{position:relative;isolation:isolate;transition:color .2s ease,background .2s ease}.portal-nav-group nav button.active{background:transparent}.portal-nav-group nav button.active:before{display:none}.portal-nav-group nav button>svg,.portal-nav-group nav button>span{position:relative;z-index:1}.nav-highlight{position:absolute;inset:0;background:#dbc393;border-radius:7px;z-index:0;pointer-events:none;box-shadow:0 3px 10px #101d1410}.nav-highlight:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;background:#84643a;border-radius:3px}.portal button,.login-page button,.research-embedded button,.import-file{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.portal button:active:not(:disabled),.login-page button:active:not(:disabled){transform:scale(.975)}.portal button:focus-visible,.login-page button:focus-visible,.portal summary:focus-visible,.buddha-credit summary:focus-visible{outline:2px solid #ad884f;outline-offset:4px}.portal-primary:hover:not(:disabled),.portal-gold:hover:not(:disabled),.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #1b3b2220}.overview-metric:hover,.journal-entry:hover,.knowledge-result:hover{box-shadow:0 8px 22px #263b210c;border-color:#c3d0ba}.workflow-list button:hover>svg:last-child,.dashboard-links button:hover>svg:last-child,.portal-text-button:hover>svg:last-child{transform:translate(4px)}.workflow-list button>svg:last-child,.dashboard-links button>svg:last-child,.portal-text-button>svg:last-child{transition:transform .25s ease}.account-menu{transform-origin:top right}.compact-details{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:16px;color:#667761}.compact-details summary,.template-detail summary{cursor:pointer;min-height:32px;font-weight:500;color:#52694c}.compact-details[open] summary{margin-bottom:14px}.compact-details p{margin-top:12px;line-height:1.8}.compact-details code{display:block;overflow-wrap:anywhere;font-size:16px;white-space:normal}.template-detail summary{font-size:18px;list-style-position:outside;line-height:1.7}.template-detail{margin:12px 0 18px}.template-detail p{margin-top:15px}.generator-summary{display:flex;flex-direction:column;align-items:flex-start}.generator-summary>.neutral-badge{margin-top:18px}.generator-summary>.compact-details{align-self:stretch}.designer-footer,.journal-editor-footer{justify-content:flex-end}.journal-checksum{display:block}.model-scope:empty{display:none}.login-page{grid-template-columns:1.08fr 1fr;background:#f8f9f3}.login-visual{min-height:100svh;padding:38px 44px;background:#242c25;z-index:3;align-self:flex-start}.login-brand strong{font-size:20px;letter-spacing:1.5px}.login-visual>.hero-buddha{position:absolute;inset:102px 0 10px;height:auto}.login-form-area{padding:60px 48px;background:#f4f4ed;animation:form-arrive .7s cubic-bezier(.22,1,.36,1) both}.login-form-card h2{font-size:32px;margin:0 0 48px;letter-spacing:1px}.login-form-card .portal-field{margin-bottom:28px}.input-icon{transition:border-color .2s ease,box-shadow .2s ease}.input-icon:focus-within{border-color:#6b895b;box-shadow:0 0 0 4px #64864d12}.login-submit{margin-top:16px;min-height:54px}.hero-buddha{position:relative;min-width:0;height:100%;isolation:isolate}.buddha-canvas{position:absolute;inset:0;z-index:1;touch-action:pan-y}.buddha-canvas canvas{display:block;width:100%;height:100%;cursor:grab}.buddha-canvas canvas:active{cursor:grabbing}.buddha-aura{position:absolute;inset:10% 12% 5%;pointer-events:none;border-radius:50%;background:transparent;filter:blur(14px)}.buddha-loading{position:absolute;inset:0;display:grid;place-content:center;z-index:2;color:#d0bd93;font-size:16px;pointer-events:none}.buddha-credit{position:absolute;bottom:16px;right:20px;z-index:4;color:#d7d9c3;font-size:16px}.buddha-credit>summary{list-style:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6c9952b;border-radius:50%;cursor:pointer;background:#20372e80;transition:background .2s ease}.buddha-credit>summary::-webkit-details-marker{display:none}.buddha-credit>summary:hover{background:#b6986535}.buddha-credit>div{position:absolute;right:0;bottom:54px;width:300px;max-width:calc(100vw - 64px);padding:20px;background:#19352ef2;border:1px solid #c4b17b44;border-radius:12px;box-shadow:0 12px 35px #00140f55;line-height:1.7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.buddha-credit p{margin:10px 0;font-size:16px}.buddha-credit a{color:#dfc58f;text-decoration:underline;text-underline-offset:4px}.overview-hero{min-height:340px;background:#252c26;padding:48px 42px;position:relative;z-index:2;pointer-events:none}.overview-hero .hero-copy h2{font-size:30px;line-height:1.55;margin:0 0 32px}.overview-hero .hero-actions{pointer-events:auto;flex-wrap:wrap}.overview-hero>.hero-buddha{position:absolute;right:0;top:0;bottom:0;width:45%;height:100%}.overview-hero .buddha-credit{right:14px;bottom:12px}.overview-hero .buddha-credit summary{width:36px;height:36px}@keyframes form-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.login-visual{padding:32px}.login-brand strong{font-size:18px}.login-form-area{padding:45px 30px}.overview-hero .hero-copy{padding:35px 28px}.overview-hero .hero-copy h2{font-size:25px}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-visual{min-height:400px;padding:24px 26px}.login-brand strong{font-size:18px}.login-visual>.hero-buddha{inset:70px 0 0}.login-brand>svg{width:44px;height:48px}.login-form-area{padding:40px 28px 54px}.login-form-card h2{font-size:28px;margin-bottom:30px}.overview-hero{min-height:380px}.overview-hero .hero-copy{max-width:65%;padding:32px 25px}.overview-hero>.hero-buddha{width:42%;right:-4%}.overview-hero .hero-copy h2{font-size:24px}.overview-hero .hero-actions{gap:16px;flex-direction:column;align-items:flex-start}.overview-hero .buddha-credit{right:20px}.portal-modal-backdrop{padding:18px}.portal-modal{padding:26px}}@media(prefers-reduced-motion:reduce){.login-form-card{animation:none}.portal button,.login-page button,.research-embedded button,.portal-text-button>svg,.workflow-list button>svg:last-child,.dashboard-links button>svg:last-child{transition:none!important;transform:none!important}}.overview-hero:after,.overview-hero:before{display:none}.two-columns{align-items:start}.scene-empty{display:grid;place-items:center;color:#ccd8cd;font-size:18px}.source-footer{justify-content:flex-end}.training-tabs{display:flex;gap:8px;margin-bottom:26px;padding:6px;background:#e7ecdf;border:1px solid #dae2cf;border-radius:10px;width:fit-content}.training-tabs button{font-size:17px;border:0;background:transparent;color:#728268;padding:11px 23px;min-height:46px;border-radius:7px}.training-tabs button.active{background:#fff;color:#31583b;box-shadow:0 3px 12px #1d382712}.vision-training-hub>.chart-card{margin-bottom:26px}.dataset-register{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.dataset-register>.portal-field{flex:1;min-width:240px;margin-bottom:0}.vision-datasets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin-top:22px}.dataset-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:17px 19px;border:1px solid #dce4d3;background:#f7f9f2;border-radius:9px;font-size:16px;overflow-wrap:anywhere}.dataset-choice.selected{background:#ecf2e4;border-color:#8ba576;box-shadow:inset 3px 0 #5f7e4c}.dataset-choice strong{font-size:17px;color:#38553a}.dataset-choice span{font-size:16px;color:#76846c}.training-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px;margin:30px 0}.training-metric-grid>div{display:flex;flex-direction:column;gap:10px;min-width:0}.training-metric-grid span{font-size:16px;color:#78896c}.training-metric-grid strong{font-size:24px;color:#38563b;overflow-wrap:anywhere}.active-checkpoint{display:flex;flex-direction:column;gap:10px;margin-top:26px;padding:20px;background:#eff4e8;border-radius:8px;font-size:16px;overflow-wrap:anywhere}.waveform-choices{margin:8px 0 25px;border:1px solid #dfe6d6;border-radius:9px;padding:17px;max-height:280px;overflow:auto}.waveform-choices label{display:flex;align-items:center;gap:13px;padding:9px 0;font-size:16px}.waveform-choices input{width:19px;min-height:19px;flex:0 0 19px}.station-status{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.station-status>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.station-status>.neutral-badge{margin-left:auto}.station-status h2{margin:0}.local-path{display:block;padding:16px;background:#f0f3e9;border-radius:8px;white-space:normal;overflow-wrap:anywhere;font-size:16px}.station-inbox{margin-top:18px}.station-inbox>div:not(.portal-empty){display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #dfe6d6;flex-wrap:wrap}.station-inbox>div>span:first-child{flex:1;overflow-wrap:anywhere}.station-record-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px;font-size:16px}.input-contract{font-size:16px;color:#77886b;margin-bottom:22px}.network-reserved{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #e2e8d8;font-size:16px}.lead-badge{display:block;font-size:16px;font-weight:400;color:#8f754d;margin-top:5px}.participant-chips{display:flex;flex-wrap:wrap;gap:8px}.participant-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;min-height:34px;background:#eaf0e0;color:#547344;border:1px solid #d1dfc3;border-radius:6px;font-size:16px}.journal-form-section{border-top:1px solid #dfe7d5;padding-top:20px;margin-top:22px}.journal-form-section>summary{font-size:20px;font-weight:600;color:#4c6543;cursor:pointer;margin-bottom:23px}.reconstruction-placeholder{min-height:540px;background:#fff;border:1px solid #e0e5da;border-radius:12px}.admin-shell{min-height:100vh;background:#f4f5f0;color:#304534;font-size:16px;line-height:1.6}.admin-shell>header{height:86px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#234433;color:#edf0df}.admin-brand{display:flex;align-items:center;gap:15px;font-size:20px}.admin-shell>main{max-width:1500px;margin:auto;padding:36px 38px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.admin-metrics>.portal-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:23px}.admin-metrics svg{color:#8a9d77}.admin-metrics span{font-size:16px;color:#76866b}.admin-metrics strong{grid-column:2;font-size:30px;font-weight:600}.admin-tabs button{display:flex;align-items:center;justify-content:center;gap:10px}.admin-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 25px;flex-wrap:wrap}.admin-toolbar>.knowledge-search{flex:1;min-width:230px;background:#fff;border:1px solid #dce5d2;padding:7px 15px;border-radius:8px}.admin-toolbar>select{min-width:160px}.admin-people-table{font-size:16px}.admin-people-table td{padding:22px 15px}.admin-people-table p{font-size:16px}.admin-people-table select{font-size:16px;min-width:115px}.admin-people-table td:first-child{min-width:125px}.admin-row-actions{display:flex;gap:5px;align-items:center}.work-content-cell{min-width:160px;max-width:330px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-project-select{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#eaf0e1;border-radius:9px;margin-bottom:25px;font-size:16px}.admin-project-select select{min-width:220px;max-width:80%;background:#fff}.admin-person-editor{width:720px}.admin-active-toggle{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:16px}.admin-active-toggle input{width:20px;min-height:20px}.management-login{grid-template-columns:1fr}.management-login .login-visual{min-height:145px;height:145px;padding:30px 44px}.management-login .login-form-area{min-height:calc(100svh - 145px);padding:50px 28px}.submission-files{display:grid;gap:12px;margin-top:20px}.submission-files>div,.submission-files>button{display:flex;align-items:center;gap:12px;background:#f1f5e9;border:1px solid #dce6d0;border-radius:8px;padding:14px;font-size:16px;text-align:left}.submission-files span{flex:1;overflow-wrap:anywhere}.task-review-result{display:grid;gap:12px;padding:20px;border-radius:9px;border:1px solid #d5e2c6;background:#eef5e5;margin-top:24px;font-size:16px}.task-review-result.changes_requested{border-color:#e3c5a9;background:#faf1e5}.task-review-result p{white-space:pre-wrap;overflow-wrap:anywhere}.status.submitted{background:#f6eddb;color:#94732d}.status.changes_requested{background:#f9e9dc;color:#9b5b35}.protocol-task.task-expanded>.status{align-self:flex-start;min-width:82px;text-align:center;font-size:16px}.task-controls{flex-wrap:wrap;gap:12px}@media(max-width:960px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-shell>main{padding:28px 24px}.admin-shell>header{padding:0 24px}.admin-toolbar>.knowledge-search{flex-basis:100%}}@media(max-width:600px){.admin-shell>main{padding:24px 16px}.admin-shell>header{padding:0 18px;height:80px}.admin-brand{font-size:18px;gap:10px}.admin-brand strong{max-width:240px}.admin-metrics{gap:12px}.admin-metrics>.portal-card{padding:18px;gap:12px}.admin-metrics strong{font-size:26px}.admin-tabs button{font-size:16px;padding:10px}.admin-tabs svg{display:none}.admin-project-select{flex-wrap:wrap;gap:10px}.admin-project-select select{max-width:100%}}@media(max-width:760px){.dataset-register{align-items:stretch}.dataset-register>.portal-field{flex-basis:100%}.training-metric-grid{gap:20px 12px}.station-status>.neutral-badge{margin-left:0}.station-status>div{gap:12px}.training-tabs{width:100%}.training-tabs button{flex:1;padding:10px 15px}.reconstruction-placeholder{min-height:400px}}.management-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:42px;padding:9px 14px;border:1px solid #b9c9ad;border-radius:8px;background:#edf2e5;color:#37523b;font-size:16px;white-space:nowrap}.management-shortcut:hover,.management-shortcut.active{background:#dce7ce;border-color:#93a97c}.management-shortcut svg{flex-shrink:0}@media(max-width:480px){.portal-topbar:has(.management-shortcut) .global-search{display:none}.management-shortcut{margin-left:auto;padding:8px 10px}.portal-topbar:has(.management-shortcut) .account-button{gap:6px}}.task-recipients{grid-column:1/-1;border:0;margin:0 0 18px;padding:0;min-width:0}.task-recipients legend{font-size:16px;color:#687b58;margin-bottom:12px}.task-recipients>div{display:flex;flex-wrap:wrap;gap:12px}.task-recipients label{display:flex;align-items:center;gap:10px;border:1px solid #d9e2cc;border-radius:9px;padding:12px 17px;background:#f9fbf4;cursor:pointer;font-size:17px}.task-recipients label.selected{border-color:#6e8b57;background:#e8f0db;color:#3d5830}.task-recipients input{width:19px;height:19px;min-height:0;accent-color:#597543}.protocol-add{background:#fcfdf8;border:1px solid #dfe6d6;border-radius:12px;padding:27px;margin-bottom:28px}.task-unread{color:#a77637;font-weight:600}.task-read{color:#5d805b}.inbox-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:13px;background:#bc8b47;color:#fff;font-size:16px}.portal-field[hidden]{display:none}.protocol-grid:has(.task-read){align-items:start}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-sc-400-GOnzJEpj.ttf)}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/noto-sans-sc-500-Cv_pdqPH.ttf)}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-sc-600-RcmRRLmH.ttf)}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-sc-700-DedkVZcx.ttf)}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-400-5662_SOD.ttf)}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/manrope-500-BOvX-mtb.ttf)}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-600-C1sTSof0.ttf)}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-700-DJ9TdZg0.ttf)}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/manrope-800-tkrIiQZG.ttf)}:root{--paper:#f3f5f8;--ink:#20252e;--muted:#626b7b;--border:#dfe3ea;--forest:#20252e;--bronze:#8a735b;--green:#20252e;--research-accent:#191d24;--research-gold:#c8ab7b;--control-line:#c7ced9;--ease-research:cubic-bezier(.16,1,.3,1)}body{background:var(--paper);color:var(--ink);font-family:Manrope,Noto Sans SC,sans-serif;font-size:16px;font-variant-numeric:tabular-nums;caret-color:#20252e}button,input,select,textarea{font-family:inherit}::selection{background:#d7dfed;color:#101721}*{scrollbar-width:thin;scrollbar-color:#aab3c2 transparent}h1,h2,h3,h4{font-family:Manrope,Noto Sans SC,sans-serif;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.portal,.login-page,.admin-shell{font-size:16px;color:var(--ink)}.portal :is(p,span,em,label,input,select,textarea,button,th,td,dt,dd,summary),.admin-shell :is(p,span,em,label,input,select,textarea,button,th,td,dt,dd,summary){font-size:max(16px,1em)}.portal-sidebar{width:244px;background:#14171d;color:#b8bfcb;border-right:0;padding:28px 16px 0}.portal-body{margin-left:244px}.portal-brand{padding:0 8px 30px;gap:12px;color:#f5f7fb;letter-spacing:0}.portal-brand-mark{border:0;border-radius:0;padding:0;width:38px;height:42px;color:inherit}.portal-brand strong{font-family:inherit;font-size:25px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.portal-nav-scroll{padding-bottom:28px}.portal-nav-group{padding-top:18px}.portal-nav-group:first-child{padding-top:0}.portal-nav-label{color:#9fa7b6;font-size:16px;font-weight:400;letter-spacing:0;margin:0 0 8px 12px}.portal-nav-group nav{gap:3px}.portal-nav-group nav button{color:#b4bdcd;min-height:44px;padding:10px 12px;border-radius:8px;font-size:16px;gap:13px;font-weight:400;transition:background .16s ease,color .16s ease}.portal-nav-group nav button:hover{background:#232833;color:#fff}.portal-nav-group nav button.active{background:#2b313d;color:#fff;font-weight:500}.nav-highlight{background:#2b313d;box-shadow:none;border-radius:8px}.nav-highlight:before{display:none}.portal-nav-group nav button>svg:last-child:not(:first-child){color:#a5afbf;width:16px}.portal-topbar{height:76px;padding:0 32px;background:#fff;border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;gap:20px}.global-search{background:#f4f6f9;border:1px solid #e3e7ed;border-radius:10px;max-width:440px;min-height:46px}.global-search input{font-size:16px;color:#303948}.global-search input::placeholder,input::placeholder,textarea::placeholder{color:#687587;opacity:1}.global-search svg{color:#788498}.management-shortcut{min-height:44px;border:1px solid #d8dee7;background:#fff;color:#333d4f;border-radius:8px;padding:9px 14px}.management-shortcut:hover,.management-shortcut.active{background:#eef1f6;color:#1c2431}.account-button{color:#20252e;gap:10px;font-size:16px}.account-avatar{background:#eef1f6;color:#46546b;border:0;font-size:18px;font-weight:500}.account-menu{background:#fff;border:1px solid #e0e5ed;border-radius:12px;box-shadow:0 12px 35px #17243a18}.account-menu strong{font-size:16px;color:#58657b}.account-menu button{color:#2d3749;font-size:16px}.account-menu button:hover{background:#f1f4f8}.portal-projectbar{background:#f9fafc;border-color:#e2e6ed;min-height:65px;padding:12px 32px;gap:16px}.portal-projectbar>div{min-width:0}.portal-projectbar>div:first-child{flex:1}.portal-projectbar select{min-width:0;max-width:min(560px,55vw);color:#3e495c;font-size:16px}.portal-projectbar>div>svg{color:#7e8da5}.project-site-switch{display:flex;align-items:center;gap:10px;border:0;background:none;color:#3b4658;min-height:44px;padding:8px;font-size:16px;white-space:nowrap;cursor:pointer}.offline-badge,.offline-badge.network-open{background:#edf1f6;color:#46556d;font-size:16px}.offline-badge i{background:#789087}.portal-main{padding:32px;max-width:1480px;margin:auto}.portal-page-heading,.page-heading{margin:0 0 26px;gap:20px;align-items:center}.portal-page-heading h1,.page-heading h1{font-size:32px;line-height:1.35;font-weight:600;letter-spacing:-.025em}.section-heading{margin-bottom:22px}.section-heading h2,h2{font-size:21px;font-weight:600;line-height:1.45}.section-line,.eyebrow{display:none}.portal-primary,.primary,.login-submit,.portal-gold{background:#1c2028;border:1px solid #1c2028;color:#fff;border-radius:8px;min-height:46px;font-size:16px;font-weight:500;box-shadow:none;padding:11px 18px;transition:background .18s ease,transform .16s ease}.portal-primary:hover:not(:disabled),.primary:hover:not(:disabled),.login-submit:hover:not(:disabled),.portal-gold:hover:not(:disabled){background:#353e4e;border-color:#353e4e;color:#fff;transform:none;box-shadow:none}.portal-secondary,.secondary,.button.secondary{background:#fff;border:1px solid #ced5e0;color:#3b475b;border-radius:8px;min-height:46px;font-size:16px;padding:10px 16px;box-shadow:none}.portal-secondary:hover:not(:disabled),.secondary:hover:not(:disabled){background:#f1f4f8;border-color:#aeb9ca;color:#1f2c40;transform:none;box-shadow:none}.portal-text-button,.text-button{color:#465973;font-size:16px;min-height:36px;gap:8px}.portal-text-button:hover,.text-button:hover{color:#17243b;background:none}.icon-button{min-width:44px;min-height:44px;color:inherit}.portal button:active:not(:disabled),.login-page button:active:not(:disabled){transform:scale(.985)}button:disabled{opacity:1;background:#e8ecf2;color:#788496;border-color:#d7dee9;cursor:not-allowed}.portal button:focus-visible,.admin-shell button:focus-visible,.login-page button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7686a3;outline-offset:3px;box-shadow:none}.portal-field>span,.portal-field>label,.field>span{color:#526075;font-size:16px}.portal-field input,.portal-field textarea,.portal-field select,.field input,.field textarea,.field select{background:#fff;border:1px solid #c9d2df;border-radius:8px;color:#263246;font-size:16px;min-height:48px;line-height:1.6}.portal-field textarea{padding:12px 14px;line-height:1.8}.portal-field:focus-within>span{color:#23324b}.portal-form-grid{gap:0 22px}.portal-card,.panel,.chart-card{border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:none}.portal-card{padding:26px}.portal-card h2,.panel h2{font-size:21px}.portal-alert,.message{font-size:16px;border:1px solid #e1d5ca;border-radius:8px;box-shadow:none}.portal-alert.error,.message.error{background:#fbf2ed;color:#864a35;border-color:#ead8cf}.portal-alert.success,.message.success{background:#eff4f1;color:#446d5d;border-color:#d8e5df}.portal-empty,.home-empty{color:#69778a;font-size:16px}.portal-empty h2{color:#45536b}.neutral-badge,.category-badge,.tag{font-size:16px;background:#eef2f7;color:#596c87;border-radius:5px}.status{font-size:16px}.status.completed{background:#edf3f0;color:#436b5b}.status.running,.status.queued{background:#edf1f8;color:#536b90}.status.failed,.status.cancelled{background:#f8eeeb;color:#955744}.portal-modal-backdrop,.drawer-backdrop{background:#1119278f;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-modal,.source-drawer{background:#fff;border-radius:16px;box-shadow:0 18px 60px #111d3633;padding:30px}.portal-modal h2{font-size:25px}.portal-modal code,.journal-checksum code{font-size:16px;color:#586c8b}.portal-loading{background:#f6f7fa;color:#26354d;font-size:22px}.portal-loading strong{font-size:26px;font-weight:600}.study-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);border:1px solid #dbe1ea;border-radius:16px;overflow:hidden;min-height:410px;background:#fff;margin-bottom:30px}.study-viewer{position:relative;min-height:410px;background:#15191f;color:#f0f4fc}.study-viewer>header{position:absolute;left:0;top:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:14px;z-index:3}.study-viewer h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:500;color:#e2e8f3;white-space:nowrap}.surface-modes{display:flex;background:#242a34;border:1px solid #353e4d;border-radius:8px;padding:3px;gap:2px}.surface-modes button{border:0;background:transparent;color:#bac5d8;min-height:38px;padding:6px 12px;border-radius:5px;font-size:16px;cursor:pointer}.surface-modes button.active{background:#e7edf7;color:#27344b}.study-stage{position:absolute;inset:68px 0 0}.study-stage .hero-buddha{position:absolute;inset:0;min-height:0;height:100%;width:100%}.study-stage .buddha-credit{bottom:14px;right:14px}.scatter-control{position:absolute;left:20px;bottom:20px;display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 14px;background:#283347;border:1px solid #536583;border-radius:8px;color:#e3edff;font-size:16px;z-index:3;cursor:pointer}.scatter-control:hover{background:#354762}.study-context{padding:32px;display:flex;flex-direction:column;min-width:0}.study-site{display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:0;padding:0;color:#263043;text-align:left;cursor:pointer}.study-site>span{font-size:32px;font-weight:600;letter-spacing:-.04em}.study-site svg{color:#7889a4}.study-project{font-size:16px;color:#6a788d;line-height:1.7;margin:10px 0 25px;overflow-wrap:anywhere}.study-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:0 0 28px}.study-facts>div{display:flex;flex-direction:column;gap:5px}.study-facts dt{font-size:16px;color:#6b7a8e}.study-facts dd{font-family:Manrope,Noto Sans SC,sans-serif;font-size:30px;color:#27344a;font-weight:400;line-height:1.2;margin:0}.study-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.study-actions>button{justify-content:space-between;gap:20px;flex:1;white-space:nowrap}.study-actions .portal-primary:hover svg{transform:translate(3px)}.study-actions svg{transition:transform .2s ease}.research-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:26px}.home-section{padding:25px 26px;background:#fff;border:1px solid #dfe4ed;border-radius:12px;min-width:0}.home-section .section-heading{margin-bottom:16px}.home-agenda>button{display:flex;align-items:center;width:100%;min-height:55px;gap:14px;padding:12px 0;background:none;border:0;border-bottom:1px solid #e9edf3;color:#46546a;font-size:16px;cursor:pointer}.home-agenda>button:last-child{border:0}.home-agenda strong{font-family:Manrope,sans-serif;font-size:23px;font-weight:400;margin-left:auto;color:#263a56}.home-agenda>button>svg{margin-left:10px;color:#7c8da6}.home-agenda button:hover,.home-workflow button:hover,.home-source-list button:hover{color:#182b49}.home-job-list>button{display:flex;align-items:center;gap:14px;width:100%;background:none;border:0;border-bottom:1px solid #edf0f5;text-align:left;padding:15px 0;color:#3b4e6b;cursor:pointer}.home-job-list>button:last-child{border:0}.home-job-list>button>span:first-of-type{display:grid;gap:6px;flex:1;min-width:0}.home-job-list strong{font-size:16px;font-weight:500}.home-job-list em{font-style:normal;font-size:16px;color:#7a8698}.home-job-list .status{white-space:nowrap}.home-empty{padding:35px 0;min-height:140px;display:flex;align-items:center}.home-workflow>button{display:flex;align-items:center;gap:13px;width:100%;border:0;border-bottom:1px solid #e9edf3;background:none;padding:16px 0;color:#50617a;text-align:left;cursor:pointer}.home-workflow>button:last-child{border:0}.home-workflow strong{font-weight:500;font-size:16px;color:#394a64}.home-workflow span{margin-left:auto;color:#7a889e;font-size:16px}.home-workflow svg:last-child{color:#8390a3;flex-shrink:0}.home-source-list>button{display:flex;align-items:flex-start;gap:18px;padding:15px 0;width:100%;background:none;border:0;border-bottom:1px solid #e9edf3;text-align:left;color:#4a5c78;font-size:16px;line-height:1.8;cursor:pointer}.home-source-list>button:last-child{border:0}.home-source-list>button>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-source-list svg{margin-top:5px;flex-shrink:0}.research-embedded .research-content>main{padding:32px;max-width:1480px;margin:auto}.research-embedded .stats{background:#fff;border:1px solid #dfe4ed;border-radius:12px;gap:0;padding:0}.research-embedded .stats>div{background:none;border:0;border-right:1px solid #e2e7ef;border-radius:0;box-shadow:none}.research-embedded .stats>div:last-child{border:0}.research-embedded .stats svg{display:none}.research-embedded .stats strong{font-size:27px;font-weight:400;color:#2d415d}.research-embedded .stats span{font-size:16px;color:#6d7c91}.research-embedded .panel,.research-embedded .visual-card{box-shadow:none;border-radius:12px}.research-embedded .chart-card,.chart-card{background:#fff}.research-embedded .message,.task-card,.protocol-task{border-left-width:1px}.task-summary{color:#586b87}.task-summary>span{font-size:16px}.task-recipients label{background:#fff;border-color:#d8e0ec;color:#526784}.task-recipients label.selected{background:#e8edf5;border-color:#8799b7;color:#233b62}.protocol-add{border-color:#d9e0eb;box-shadow:none;background:#fff}.protocol-phase-row button.active,.admin-tabs button.active,.training-tabs button.active{background:#263043;color:#fff}.protocol-phase-row button,.admin-tabs button,.training-tabs button{font-size:16px;color:#5d708c}.protocol-templates{box-shadow:none}.training-tabs button.active:hover,.admin-tabs button.active:hover{color:#fff}.task-filter input,.knowledge-search input,.task-controls button{font-size:16px}.task-meta,.task-history span{color:#708098}.lead-badge{background:#edf1f6;color:#5d708c}.participant-chip{background:#edf2f8;color:#445d80;border-color:#d8e1ee}.journal-entry.selected{border-color:#8a9cb9;background:#f6f8fb}.journal-entry p,.journal-text-block p{font-size:16px;color:#51637f}.journal-properties dt,.journal-detail-meta,.journal-entry-date,.journal-entry-footer{color:#71819a}.journal-properties dd{color:#3d516f;font-size:16px}.journal-filter{flex-wrap:wrap}.journal-filter select{font-size:16px;max-width:100%}.journal-form-section summary{color:#3b506f;font-size:19px}.source-drawer h2{font-size:27px;color:#263b59}.knowledge-search-card{background:#fff;border:1px solid #dce3ee;box-shadow:none}.topic-shortcuts button{background:#f1f4f8;color:#587092}.knowledge-card{box-shadow:none}.knowledge-card:hover{transform:none;border-color:#a2b2ca}.local-path{font-size:16px;color:#6b7e9b}.audit-list strong{font-weight:500}.audit-list span{font-size:16px;color:#6b7d97}.sites-toolbar{display:flex;justify-content:space-between;gap:20px;margin:12px 0 28px;flex-wrap:wrap}.sites-toolbar .knowledge-search{flex:1;max-width:520px}.sites-tabs{display:flex;gap:4px;align-items:center}.sites-tabs button{background:none;border:0;padding:12px 18px;font-size:16px;color:#5e718f;cursor:pointer;border-radius:8px}.sites-tabs button.active{background:#e4ebf5;color:#294363}.sites-register{border-top:1px solid #cdd7e6}.site-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,1.5fr) auto;align-items:center;gap:32px;padding:32px 8px;border-bottom:1px solid #dce4ef}.site-identity>span{font-size:16px;color:#71839f}.site-identity h2{font-size:29px;margin:6px 0 8px}.site-identity p,.site-description p{margin:8px 0;line-height:1.8;color:#536a8b;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.site-description{display:flex;align-items:flex-start;gap:8px;flex-direction:column}.site-current{font-size:16px;color:#516c92;font-weight:500}.site-controls{display:flex;align-items:center;gap:12px}.admin-shell{background:var(--paper);color:var(--ink)}.admin-shell>header{background:#fff;border-color:#e0e6ee;min-height:82px}.admin-shell>header>strong{display:flex;gap:12px;align-items:center;font-size:24px}.admin-shell main{max-width:1480px;margin:auto;padding:32px}.admin-metrics{gap:0;border:1px solid #dae2ed;background:#fff;border-radius:12px;margin-bottom:28px}.admin-metrics>.portal-card{border:0;border-right:1px solid #e0e6ef;border-radius:0;background:none;box-shadow:none}.admin-metrics>.portal-card:last-child{border:0}.admin-metrics>.portal-card>svg{display:none}.admin-metrics strong{font-size:30px;font-weight:400;color:#344e73}.admin-metrics span{font-size:16px;color:#71839e}.cloud-table{background:#fff;border:1px solid #dce4ef;border-radius:12px}.cloud-table table{width:100%}.cloud-table th,.admin-people-table th{font-size:16px;color:#6f809a;text-align:left;font-weight:500;background:#f5f7fa}.cloud-table td,.admin-people-table td{font-size:16px;color:#3a506f;padding:19px 20px;vertical-align:top;border-color:#e9edf4}.cloud-table td>span:not(.status){display:block;margin-top:6px;color:#7d8da5;font-size:16px}.cloud-table strong{font-weight:500}.cloud-table tr:hover td,.admin-people-table tbody tr:hover{background:#f8fafd}.cloud-audit-filter{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.cloud-audit-filter input,.cloud-audit-filter select{font-size:16px;min-height:48px;background:#fff;border:1px solid #cbd6e6;border-radius:8px;padding:10px 12px;min-width:0}.cloud-audit-filter input:nth-child(2){flex:1;min-width:160px}.cloud-audit-filter button{white-space:nowrap}.cloud-permissions{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;border:0;padding:8px 0 24px;margin:16px 0}.cloud-permissions legend{font-size:18px;margin-bottom:16px;font-weight:500}.cloud-permissions label{display:flex;align-items:center;gap:10px;font-size:16px;min-height:32px}.cloud-permissions input{width:18px;height:18px;accent-color:#273d5e}.cloud-approval{max-width:740px}.audit-resource{max-width:420px;overflow-wrap:anywhere}.cloud-approval .portal-actions{position:sticky;bottom:-30px;background:#fff;padding:20px 0 0}.cloud-approval .portal-field{margin-top:16px}.inbox-count{background:#e7edf7;color:#4a6489;font-size:16px}.login-page{display:block;min-height:100svh;background:#fff}.login-visual{position:fixed;left:0;top:0;bottom:0;width:52%;background:#14171d;overflow:hidden;z-index:2;padding:48px;transition:width .85s var(--ease-research)}.login-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:3;color:#f4f6fb;text-decoration:none;letter-spacing:0}.login-brand strong{font-family:inherit;font-size:30px;font-weight:600;color:#f4f6fb}.login-brand>svg{width:42px;height:42px}.login-visual>.hero-buddha{position:absolute;inset:210px 0 20px;height:auto;min-height:0}.login-research-title{position:absolute;top:113px;left:50px;font-size:30px;line-height:1.5;color:#dce4f1;margin:0;font-weight:400;letter-spacing:-.02em;z-index:2}.login-form-area{margin-left:52%;min-height:100svh;padding:64px 50px;display:flex;align-items:center;justify-content:center;background:#fff;opacity:1;transition:opacity .4s ease .1s}.login-form-card{max-width:420px;width:100%;animation:none}.login-form-card h2{font-family:inherit;font-size:31px;font-weight:600;color:#24324a;margin:0 0 26px}.login-form-card .portal-field>span{color:#5e7393;font-size:16px}.input-icon{background:#fff;border-color:#c9d6e8;border-radius:8px}.input-icon:focus-within{border-color:#8ca2c3;box-shadow:0 0 0 3px #edf2f9}.input-icon>svg{color:#8a9dbb}.input-icon input{font-size:16px;color:#324a6d;min-height:48px}.login-submit{width:100%;margin-top:10px}.login-switch{display:flex;gap:24px;margin-bottom:28px}.login-switch button{background:none;border:0;color:#8292aa;font-size:16px;padding:10px 0;cursor:pointer;border-bottom:2px solid transparent}.login-switch button.active{border-color:#2d4263;color:#2d4263}.login-page.intro-playing .login-visual{width:100%}.login-page.intro-playing .login-form-area{opacity:0;pointer-events:none}.login-page.intro-playing .login-visual>.hero-buddha{inset:60px 0 0}.login-page.intro-playing .login-research-title{top:auto;bottom:60px;font-size:38px;color:#f2f5fb}.intro-skip{position:absolute;right:44px;top:48px;z-index:5;display:flex;align-items:center;gap:12px;border:1px solid #4b566a;color:#e3eaf6;background:#242d3c;border-radius:8px;min-height:46px;padding:8px 18px;font-size:16px;cursor:pointer}.intro-skip:hover{background:#334259}.management-login .login-visual{position:relative;min-height:0;height:92px;width:100%;padding:24px 40px}.management-login .login-form-area{margin-left:0;min-height:calc(100svh - 92px)}.management-login .login-research-title,.buddha-aura{display:none}.buddha-loading{color:#a9bfdf}.buddha-credit{color:#b1bed3}.buddha-credit>summary{width:42px;height:42px;background:#222c3b;border-color:#52627b;border-radius:50%;color:#b8c7de}.buddha-credit>div{background:#202937;border:1px solid #4a5a71;border-radius:12px;box-shadow:0 12px 30px #050b164d;-webkit-backdrop-filter:none;backdrop-filter:none;color:#d5e0ef;padding:20px;line-height:1.8}.buddha-credit strong,.buddha-credit p,.buddha-credit a{font-size:16px;color:#d5e0ef}.buddha-credit a{color:#b3c9ef}.buddha-credit p{margin:10px 0}.reconstruction-placeholder{min-height:400px;border:1px dashed #d5ddea;border-radius:12px}@media(max-width:1180px){.study-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.study-context{padding:26px}.study-actions{flex-direction:column}.study-project{margin-bottom:20px}.study-facts{gap:18px}.research-home-grid{gap:20px}.home-section{padding:22px}.home-workflow>button{flex-wrap:wrap;gap:10px}.home-workflow span{margin-left:0}.home-workflow svg:last-child{margin-left:auto}.portal-projectbar .offline-badge{display:none}.site-row{grid-template-columns:1fr 1.3fr;gap:20px}.site-controls{grid-column:2}.login-form-area{padding:48px 36px}.login-visual{padding:40px}.login-research-title{left:42px}}@media(min-width:481px)and (max-width:960px){.portal-sidebar{width:84px;padding:26px 10px 0}.portal-body{margin-left:84px}.portal-brand{padding:0 0 24px;justify-content:center}.portal-brand strong,.portal-nav-label,.portal-nav-group nav button>span{display:none}.portal-nav-group{padding-top:12px}.portal-nav-group nav button{justify-content:center;padding:12px}.portal-nav-group nav button>svg:last-child:not(:first-child){display:none}.portal-main,.research-embedded .research-content>main{padding:26px}.portal-topbar{padding:0 26px}.portal-projectbar{padding:12px 26px}.study-workspace{grid-template-columns:1fr}.study-viewer{min-height:390px}.study-context{padding:26px}.study-facts{grid-template-columns:repeat(4,1fr);margin-bottom:24px}.study-actions{flex-direction:row}.research-home-grid{grid-template-columns:1fr}.login-visual{width:46%;padding:30px}.login-form-area{margin-left:46%;padding:40px 30px}.login-research-title{left:32px;font-size:25px}.login-brand strong{font-size:26px}.login-visual>.hero-buddha{inset:220px 0 20px}.portal-projectbar select{max-width:48vw}}@media(max-width:600px){.portal-page-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.portal-page-heading h1,.page-heading h1{font-size:27px}.portal-page-heading .portal-actions{flex-wrap:wrap;gap:8px}.portal-main,.research-embedded .research-content>main{padding:24px 16px}.portal-topbar{height:68px;padding:0 16px;gap:12px}.global-search{flex:1;min-width:0}.global-search input{width:100%}.portal-projectbar{padding:10px 16px;gap:6px}.portal-projectbar select{font-size:16px;max-width:100%}.project-site-switch{padding:8px 0;font-size:16px}.project-site-switch>svg:first-child{display:none}.portal-projectbar>div{min-width:0}.portal-topbar .management-shortcut~.account-area{margin-left:0}.study-workspace{grid-template-columns:1fr;border-radius:12px;margin-bottom:22px}.study-viewer{min-height:370px}.study-viewer>header{padding:12px 14px;gap:8px}.study-viewer h2{font-size:16px;gap:7px}.study-viewer h2>svg{width:18px}.surface-modes button{font-size:16px;padding:6px 9px;min-height:38px}.study-stage{inset:65px 0 0}.study-context{padding:24px}.study-site>span{font-size:28px}.study-facts{grid-template-columns:1fr 1fr;gap:20px 24px}.study-facts dd{font-size:29px}.study-actions{flex-direction:column}.study-actions>button{width:100%}.research-home-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.home-section{padding:23px 20px}.home-section h2{font-size:21px}.home-workflow strong{flex:1}.home-workflow span{flex-basis:100%;margin-left:35px;margin-top:-6px}.home-workflow svg:last-child{display:none}.home-job-list>button{gap:10px}.home-job-list .status{font-size:16px}.portal-card{padding:22px}.task-filter{flex-wrap:wrap}.task-filter .knowledge-search{flex-basis:100%}.protocol-grid{grid-template-columns:1fr}.protocol-templates{display:none}.protocol-phase-row{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px}.protocol-phase-row button{flex-shrink:0;white-space:nowrap}.protocol-add{padding:22px}.task-controls>button{min-height:44px}.task-summary{gap:14px 20px}.portal-modal-backdrop{padding:12px}.portal-modal{padding:24px;max-height:92svh}.portal-modal .portal-actions{flex-wrap:wrap}.portal-modal .portal-actions button{flex:1}.journal-editor .portal-form-grid{grid-template-columns:1fr}.site-row{grid-template-columns:1fr;gap:16px;padding:28px 4px}.site-controls{grid-column:1}.sites-toolbar{gap:16px}.sites-tabs{width:100%}.admin-shell main{padding:24px 16px}.admin-shell>header{padding:20px 16px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics>.portal-card:nth-child(2){border-right:0}.admin-metrics>.portal-card:nth-child(-n+2){border-bottom:1px solid #e0e6ef}.cloud-permissions{grid-template-columns:1fr}.cloud-audit-filter input{width:100%}.cloud-audit-filter select,.cloud-audit-filter button{flex:1}.cloud-table td{padding:16px}.login-page{display:block}.login-visual{position:relative;width:100%;height:410px;padding:26px;transition:height .8s var(--ease-research)}.login-brand strong{font-size:26px}.login-brand>svg{width:36px;height:36px}.login-research-title{top:97px;left:28px;font-size:22px;line-height:1.5}.login-visual>.hero-buddha{inset:105px 0 0}.login-research-title{max-width:170px}.login-form-area{margin-left:0;min-height:0;padding:38px 26px 48px;display:block}.login-form-card{max-width:none}.login-form-card h2{font-size:29px}.login-page.intro-playing .login-visual{height:100svh;width:100%}.login-page.intro-playing .login-research-title{left:28px;bottom:40px;top:auto;font-size:27px;max-width:none}.login-page.intro-playing .login-visual>.hero-buddha{inset:100px 0 80px}.intro-skip{right:24px;top:26px;min-height:44px;padding:8px 12px}.management-login .login-visual{height:88px;padding:24px 26px}.management-login .login-form-area{min-height:calc(100svh - 88px)}}@media(max-width:480px){.portal-sidebar{width:260px}.portal-body{margin-left:0}.portal.nav-open .portal-brand strong{display:block}.portal.nav-open .portal-brand{justify-content:flex-start}.portal.nav-open .portal-nav-group nav button>span{display:block}.portal.nav-open .portal-nav-group nav button{justify-content:flex-start}.portal-topbar .global-search{display:none}.portal-form-grid{grid-template-columns:1fr}.login-research-title{z-index:2}.login-page.intro-finished .login-visual>.hero-buddha{left:30%}.login-page.intro-playing .login-visual>.hero-buddha{left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.login-page .login-form-area{opacity:1}}.focus-control{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;color:#cbd6e8;background:#262e3a;border:1px solid #49576e;border-radius:8px;font-size:16px;z-index:3;cursor:pointer}.focus-control:hover{background:#35445c}.portal .portal-text-button{color:#52627b}.cloud-admin-tabs{background:#edf0f6}.portal .home-job-list button:hover,.portal .home-source-list button:hover{background:#f0f3f8}.portal .home-source-list button svg{transition:transform .2s ease}.portal .home-source-list button:hover svg{transform:translate(2px,-2px)}.login-visual:after{display:none}.login-brand>svg{border:0;padding:0;border-radius:0;color:#e4ebf8}.login-page .input-icon input{border:0;background:transparent;box-shadow:none;min-height:44px;padding:9px 0;border-radius:0}.login-page .input-icon input:focus-visible{outline:0;box-shadow:none}.login-page .input-icon>.icon-button{color:#60718b;min-width:44px;min-height:44px}.training-tabs,.admin-tabs{background:#edf0f6;border-color:#dce2eb}.training-tabs button{color:#66748b}.training-tabs button.active{background:#2b3343;color:#fff}@media(max-width:600px){.login-visual{transition:none}.login-form-area{transition:opacity .25s ease}.hero-buddha canvas{touch-action:pan-y}}
