:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#26332e;background:#f6f8f7;font-size:14px;letter-spacing:0;color-scheme:light;--green:#197454;--line:#e0e7e3;--muted:#76827b;--blue:#3973ad}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit;letter-spacing:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.6}button,input,select,a{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #40896e}svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.7}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;font-weight:650;margin-top:5px}h2{font-size:16px;font-weight:650;line-height:1.5}h3{font-size:15px;font-weight:600;line-height:1.45}.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;font-weight:650;color:#849189;line-height:1.5}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff;gap:16px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand>span:last-child{display:flex;align-items:center;gap:13px;font-size:14px}.brand strong{font-size:19px;font-weight:750}.brand-icon{display:grid;place-items:center;width:34px;height:34px;background:#e8f2ed;border-radius:7px;color:var(--green)}.brand-icon svg{width:24px;height:24px}.brand-divider{color:#d1dad5;font-size:19px}.top-actions,.heading-actions{display:flex;align-items:center;gap:12px}.monitor-link{font-size:12px;display:flex;align-items:center;gap:6px;color:#63756a}.monitor-link svg{width:15px;height:15px}.separator{height:20px;border-left:1px solid var(--line);margin:0 7px}.button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:36px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:550;font-size:12px;line-height:18px}.button:hover{background:#edf2ef}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:#115d42}.button.quiet{background:transparent;border-color:transparent}.button.danger{background:#ad4843;border-color:#ad4843;color:#fff}.button.full{width:100%;min-height:42px;font-size:13px}.icon-button{border:0;border-radius:4px;background:transparent;width:32px;height:32px;display:inline-grid;place-items:center;padding:6px;flex:0 0 32px;color:#738078}.icon-button:hover{background:#eaf0ec;color:#294637}.icon-button svg{width:17px;height:17px}main{max-width:1520px;padding:30px 36px 0;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.connection{display:flex;align-items:center;gap:6px;font-size:11px;color:#79867e}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#389873;flex-shrink:0}.connection.error .dot{background:#ba6259}.notice{padding:12px 16px;background:#fff0ec;border:1px solid #edcac1;border-radius:5px;font-size:12px;color:#a04b3e;margin-bottom:18px}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-label h2{font-size:12px;color:#5d6e63}.machines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.machine{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;min-width:0}.machine-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;gap:8px}.machine-name{display:flex;align-items:center;gap:10px;min-width:0}.machine-name>svg{color:#89998e;width:21px;height:21px}.machine-name h3{font-size:14px}.machine-name small{display:block;font-size:10px;color:#95a097;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;line-height:16px;font-size:10px;white-space:nowrap;color:#31795b;background:#eaf5ee}.badge .dot{width:5px;height:5px}.badge.busy,.badge.running,.badge.preparing,.badge.analyzing,.badge.collecting{color:#386a9d;background:#edf3fa}.badge.busy .dot{background:#5081b9}.badge.offline,.badge.cancelled{color:#8c9690;background:#f0f2f1}.badge.offline .dot{background:#9ca49f}.badge.queued,.badge.waiting_gpu,.badge.dispatching{background:#fcf3df;color:#9a7632}.badge.failed{background:#f9eae8;color:#a45048}.badge.unknown{background:#f5eded;color:#a45048}.machine-metrics{padding:0 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric-label{font-size:10px;color:#8b978f;display:flex;justify-content:space-between;margin-bottom:4px}.metric-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;line-height:29px}.metric-value small{font-size:11px;font-weight:400;color:#87938b;margin-left:4px}.meter{height:3px;background:#edf2ee;margin-top:7px;overflow:hidden;border-radius:2px}.meter span{display:block;height:100%;background:#5d9a79}.meter.memory span{background:#7199bb}.machine-foot{border-top:1px solid #edf0ee;background:#fbfcfb;padding:9px 18px;display:flex;align-items:center;gap:7px;font-size:10px;color:#8b968f;min-height:34px}.machine-foot svg{width:12px;height:12px}.machine-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{height:172px;border:1px solid var(--line);border-radius:7px;background:#edf1ef}.workspace-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:28px;gap:12px}.workspace-nav nav{display:flex;gap:25px}.tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 0;display:flex;align-items:center;gap:7px;font-size:13px;color:#7a887e;min-height:47px}.tab svg{width:16px;height:16px}.tab.active{color:#236347;border-bottom-color:#287b54}.count{font-size:10px;min-width:18px;line-height:18px;text-align:center;background:#e9eeeb;color:#79877c;border-radius:3px;padding:0 4px;font-variant-numeric:tabular-nums}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;min-height:530px}.jobs-section{padding-top:24px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.section-heading>div>.muted{display:block;margin-top:3px}.check-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#718073;white-space:nowrap}input[type=checkbox]{accent-color:var(--green);width:13px;height:13px}.filters{display:flex;gap:8px;margin-bottom:16px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;min-width:100px;background:#fff;min-height:35px;padding:0 10px;gap:7px;flex:1}.search svg{width:14px;height:14px;color:#8e9b92}.search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:11px;height:33px}.filters select{font-size:11px;max-width:145px;min-width:95px}select{border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px 10px;min-height:35px;max-width:100%}.job-list{border-top:1px solid var(--line)}.job-row{display:grid;grid-template-columns:minmax(0,1fr) 98px 106px 28px;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line);min-height:90px}.job-main{min-width:0}.job-title{border:0;background:transparent;text-align:left;padding:0;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.job-title:hover{color:var(--green)}.job-meta{display:flex;gap:7px;color:#8a978d;font-size:10px;margin-top:6px;flex-wrap:wrap}.job-meta span{overflow-wrap:anywhere}.job-meta .meta-dot{color:#bdc8bf}.job-machine{font-size:11px;color:#76857a;line-height:1.6}.job-machine small{display:block;color:#9ba69e;font-size:10px}.job-status{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.progress-mini{height:3px;width:84px;background:#e8eee9;border-radius:2px;overflow:hidden}.progress-mini span{display:block;height:100%;background:#6b9bbd}.progress-text{font-size:10px;color:#7d8c81}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:250px;padding:30px;gap:9px;text-align:center}.empty-state>svg{width:31px;height:31px;color:#a2b4a7;margin-bottom:4px}.empty-state strong{font-size:13px;font-weight:550}.empty-state span{color:#8d9b91;font-size:12px;line-height:1.7}.submit-panel{border-left:1px solid var(--line);padding:24px 0 22px 26px;min-width:0}.tiny-label{font-size:10px;color:#809187;border:1px solid #dfe8e1;padding:3px 6px;border-radius:3px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#607567;margin-bottom:16px;min-width:0}.field>input,.field>select,.unit-input{border:1px solid #dce4de;border-radius:5px;background:#fff;min-height:37px;font-size:12px;padding:9px 11px;width:100%;min-width:0}.field input::placeholder{color:#a4afa7;font-size:11px}.field input[type=file]{padding:8px;font-size:11px}.field input[type=file]::file-selector-button{border:0;background:#edf2ee;color:#5b7461;padding:5px 7px;margin-right:6px;border-radius:3px}.mode-field{border:0;margin:0 0 12px;padding:0;min-width:0}.mode-field legend{padding:0;margin:0 0 7px;font-size:11px;color:#607567}.segmented{display:flex;background:#eaf0ec;padding:3px;border-radius:5px;gap:3px}.segmented label{flex:1;display:flex;cursor:pointer;min-width:0}.segmented label input{position:absolute;opacity:0;width:1px;height:1px}.segmented label span,.auth-tabs button{padding:7px 5px;font-size:11px;text-align:center;flex:1;border-radius:3px;color:#798a7e;white-space:nowrap;border:0;background:transparent}.segmented input:checked+span,.auth-tabs button.selected{background:white;color:#375f46;box-shadow:0 1px 3px #263c3010}.segmented input:focus-visible+span{outline:2px solid #40896e}.file-drop{border:1px dashed #bdcec2;border-radius:5px;background:#fafcfb;min-height:136px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;margin-bottom:17px;padding:16px;cursor:pointer;overflow:hidden}.file-drop:hover,.file-drop.dragging{background:#eef6f0;border-color:#4e9270}.file-drop>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-icon{width:30px;height:30px;display:grid;place-items:center;color:#789b84;margin-bottom:2px}.upload-icon svg{width:25px;height:25px}.file-drop strong{font-size:11px;color:#6c8374;font-weight:500;max-width:100%;overflow-wrap:anywhere;text-align:center}.file-drop .muted{font-size:10px}.clear-file{position:absolute;right:2px;top:2px;z-index:1}.form-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.unit-input{display:flex;padding:0 10px;align-items:center;gap:8px}.unit-input input{border:0;outline-offset:0;min-width:0;width:100%;height:35px;background:transparent;font-size:12px}.unit-input span{font-size:11px;color:#8b9c90}.submission-summary{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#95a197;border-top:1px solid var(--line);padding-top:13px;margin-bottom:15px;gap:5px}.submission-summary>span:first-child{display:flex;align-items:center;gap:4px;color:#758d7b}.submission-summary svg{width:12px;height:12px}.form-error{font-size:12px;line-height:1.7;color:#aa5045;background:#f9ece8;padding:9px 11px;margin-bottom:12px;border-radius:4px;overflow-wrap:anywhere}#results-view{padding-top:24px;min-height:530px}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-item{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:7px;padding:20px;background:#fff;min-width:0}.catalog-icon{width:35px;height:35px;background:#edf3f8;color:#7196b5;display:grid;place-items:center;border-radius:5px}.catalog-item h3{overflow-wrap:anywhere}.catalog-meta{font-size:11px;color:#8c9c90;display:flex;gap:8px;flex-wrap:wrap}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.catalog-bottom .button{font-size:11px}footer{border-top:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#97a39a}footer>span{display:flex;align-items:center;gap:7px}.footer-divider{color:#c4cdc6;margin:0 4px}dialog{border:1px solid #dce5df;border-radius:8px;padding:25px;box-shadow:0 20px 90px #15291e2b;max-height:90vh;overflow:auto;color:#26332e;background:#fff;max-width:calc(100vw - 24px)}dialog::backdrop{background:#1c342a63;backdrop-filter:blur(2px)}.auth-dialog{width:390px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dialog-heading h2{font-size:19px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.dialog-heading .eyebrow{display:block}.auth-tabs{margin-bottom:22px}.auth-tabs button{cursor:pointer;font-size:12px}.detail-dialog{width:900px}.detail-heading-text{min-width:0}.detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:20px}.fact{min-width:0}.fact small{display:block;font-size:10px;color:#8b9c90;margin-bottom:7px}.fact strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.stages{display:flex;margin:10px 0 24px;gap:5px}.stage{flex:1;border-top:3px solid #e9eeea;padding-top:8px;font-size:10px;color:#a0aca3}.stage.current{color:#2b7751;border-color:#3a8960}.stage.passed{color:#6a8f78;border-color:#a7c9b4}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:17px 0}.log-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.log-heading h3{font-size:13px}.log{margin:0;background:#f4f7f5;border:1px solid #e2e9e4;border-radius:5px;padding:14px;font-family:Consolas,monospace;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;color:#5c7264}.detail-note{font-size:12px;color:#7b8f80;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.files-dialog{width:1060px}.file-tools{display:flex;align-items:center;gap:15px;margin-bottom:20px}.file-tools .search{max-width:400px}.result-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.figure-item{min-width:0;margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.figure-item a{display:block;background:#fff}.figure-item img{width:100%;aspect-ratio:4/3;display:block;object-fit:contain;background:#fff}.figure-item figcaption{padding:8px;font-size:10px;color:#7d8e82;border-top:1px solid var(--line);overflow-wrap:anywhere}.file-row{display:grid;grid-template-columns:18px minmax(0,1fr) 70px 32px;gap:10px;padding:10px 0;border-top:1px solid var(--line);align-items:center;font-size:11px}.file-row>svg{width:15px;height:15px;color:#91a898}.file-path{overflow-wrap:anywhere}.file-size{color:#8d9d92;text-align:right;font-size:10px}.confirm-dialog{width:410px}.confirm-dialog p{line-height:1.7;font-size:12px;color:#7c8c80;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#284936;color:#fff;border-radius:6px;padding:12px 20px;box-shadow:0 5px 25px #1c3b2726;font-size:12px;z-index:20;max-width:calc(100vw - 30px);text-align:center}
@media(min-width:1450px){main{padding-top:36px}.workspace{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.submit-panel{padding-left:32px}.job-row{grid-template-columns:minmax(0,1fr) 112px 120px 30px}}
@media(max-width:1050px){.topbar{padding:0 24px}main{padding:24px 24px 0}.workspace{grid-template-columns:minmax(0,1fr) 305px;gap:20px}.submit-panel{padding-left:20px}.machine-head{padding:14px 13px 10px}.machine-name{gap:6px}.machine-name h3{font-size:12px}.machine-metrics{padding:0 13px 13px;gap:12px}.machine-foot{padding:8px 13px}.job-row{grid-template-columns:minmax(0,1fr) 85px 25px;gap:8px}.job-machine{display:none}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.filters select{flex:1;max-width:none}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-name>svg{display:none}}
@media(max-width:730px){.topbar{height:60px;padding:0 16px}.brand>span:last-child{font-size:12px;gap:8px}.brand strong{font-size:17px}.brand-icon{width:29px;height:29px}.brand-icon svg{width:21px;height:21px}.brand{gap:8px}.monitor-link,.separator{display:none}.top-actions{gap:2px}.top-actions .button{padding:5px 7px;font-size:11px}main{padding:22px 16px 0}.page-heading{margin-bottom:22px;align-items:flex-end}.page-heading h1{font-size:25px}.heading-actions{gap:5px}.heading-actions .connection{display:none}.heading-actions .button{font-size:11px;padding:7px 10px}.eyebrow{font-size:9px}.machines{grid-template-columns:1fr;gap:8px}.machine{display:grid;grid-template-columns:minmax(0,1fr) 1fr}.machine-head{padding:13px 12px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:6px}.machine-name h3{font-size:12px}.machine-name small{display:none}.machine-metrics{padding:12px 12px 9px;gap:12px}.metric-label{font-size:9px}.metric-value{font-size:18px;line-height:23px}.metric-value small{font-size:9px;margin-left:2px}.machine-foot{grid-column:1/-1;min-height:28px;padding:6px 12px;font-size:9px}.workspace-nav{margin-top:21px}.workspace-nav nav{gap:24px}.workspace-nav>.muted{font-size:9px}.tab{font-size:12px;gap:5px}.workspace{grid-template-columns:1fr;gap:0}.jobs-section{padding-top:20px}.submit-panel{border-left:0;border-top:1px solid var(--line);padding:24px 0;margin-top:25px}.filters{flex-wrap:nowrap;gap:7px}.filters .search{flex-basis:auto}.filters select{min-width:75px;width:84px;flex:0 0 84px;font-size:10px;padding:6px}.filters #project-filter{display:none}.section-heading{margin-bottom:15px}.job-row{min-height:86px}.job-title{font-size:12px}.job-meta{font-size:9px;gap:5px}.job-status{gap:4px}.badge{font-size:9px}.catalog{grid-template-columns:1fr}.catalog-item{padding:17px}.catalog-icon{display:none}.catalog-item h3{font-size:14px}.catalog-meta{font-size:10px}footer{font-size:9px;align-items:flex-start;gap:5px}footer>span:last-child{flex-wrap:wrap;justify-content:flex-end;max-width:60%}dialog{padding:19px;max-height:92vh}.dialog-heading h2{font-size:17px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stages{gap:4px}.stage{font-size:9px}.result-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.file-row{grid-template-columns:15px minmax(0,1fr) 52px 28px;gap:7px;font-size:10px}.file-size{font-size:9px}.auth-dialog{width:370px}.file-tools{gap:8px}.file-tools>.muted{font-size:10px;white-space:nowrap}.detail-dialog,.files-dialog{width:calc(100vw - 24px)}}
.top-actions{min-width:0}#account span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-label{gap:4px;flex-wrap:wrap}.metric-label>span{white-space:nowrap}@media(max-width:730px){#account span{max-width:64px}.metric-label{min-height:25px;align-content:flex-start}.metric-label>span:last-child:not(:first-child){font-size:8px}.machine-metrics{align-items:end}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}.skeleton{animation:pulse 1.5s infinite alternate}@keyframes pulse{to{opacity:.5}}}
