[hidden]{display:none!important}html[data-lang=ko] body{letter-spacing:0}.fx-lang{font-size:12px}.fx-label{font-size:12px}.fx-brand-light{font-size:12px}.fx-navpill{max-width:calc(100% - 32px)}.batch-main{position:relative;z-index:1;padding-top:126px}.batch-hero{padding:30px 0 66px;max-width:850px}.batch-eyebrow{display:flex;gap:14px;align-items:center;font:400 12px/1.5 var(--fx-mono);color:var(--fx-mute);letter-spacing:.06em}.batch-eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--fx-accent);box-shadow:0 0 0 5px var(--fx-accent-soft)}h1{font-size:clamp(38px,5.8vw,68px);line-height:1.17;letter-spacing:-.025em;font-weight:600;margin:26px 0 22px}html[data-lang=ko] h1{letter-spacing:-.02em}h1 .dim{color:var(--fx-mute)}.batch-intro{max-width:610px;color:var(--fx-ink-2);font-size:18px;line-height:1.7;margin:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;border:1px solid var(--fx-line-2);padding:11px 19px;border-radius:999px;color:var(--fx-ink);background:var(--fx-panel);text-decoration:none;font:600 14px/1.4 var(--fx-sans);cursor:pointer;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-1px);background:var(--fx-card-paper);color:var(--fx-card-paper-fg)}.btn.primary{background:#0b1527;color:#fff;border-color:#0b1527}:root[data-theme=dark] .btn.primary{background:var(--fx-accent);color:#0b1527;border-color:var(--fx-accent)}.btn:disabled{opacity:.55;cursor:default;transform:none}.access-note{font-size:13px;color:var(--fx-mute)}.workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid var(--fx-line-2);padding-top:26px;margin-bottom:25px}.workspace-head h2{margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.3}.state-pill{padding:7px 12px;border-radius:999px;border:1px solid var(--fx-line-2);font-size:12px;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:44px}.project{background:var(--fx-panel);border:1px solid var(--fx-panel-line);border-radius:18px;padding:23px;backdrop-filter:blur(18px)}.project small{font:400 12px/1.5 var(--fx-mono);color:var(--fx-mute)}.project h3{font-size:21px;margin:14px 0 9px;font-weight:600}.project p{font-size:14px;line-height:1.6;color:var(--fx-ink-2);margin:0 0 16px}.project .stage{font-size:12px;color:var(--fx-accent-ink);padding-top:14px;border-top:1px solid var(--fx-line)}.run-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;scroll-margin-top:94px}.run-aside h2{font-size:28px;font-weight:600;line-height:1.3;margin:0 0 14px}.run-aside p{font-size:15px;line-height:1.7;color:var(--fx-ink-2)}.test-tags{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.test-tags span{font-size:12px;border-radius:999px;border:1px solid var(--fx-line-2);padding:4px 9px}.panel{padding:30px;border-radius:22px;background:var(--fx-panel);border:1px solid var(--fx-panel-line);backdrop-filter:blur(22px);box-shadow:var(--fx-shadow)}.tabs{display:flex;border-bottom:1px solid var(--fx-line-2);gap:22px;margin:-4px 0 25px}.tab{border:0;border-bottom:2px solid transparent;background:none;padding:0 2px 15px;font:600 16px/1.5 var(--fx-sans);cursor:pointer;color:var(--fx-mute)}.tab[aria-selected=true]{color:var(--fx-ink);border-bottom-color:var(--fx-accent)}.panel h3{font-size:21px;line-height:1.4;margin:0 0 12px;font-weight:600}.panel p{font-size:15px;line-height:1.7;color:var(--fx-ink-2);margin:0 0 18px}.panel label{display:block;margin:22px 0 8px;font-size:14px;font-weight:600}.panel input:not([type=checkbox]){width:100%;font:400 16px/1.5 var(--fx-sans);padding:12px 14px;border:1px solid var(--fx-mute);border-radius:10px;background:var(--fx-ground);color:var(--fx-ink);min-height:48px}.panel input[type=file]{font-size:14px}.panel .hint{font-size:13px;color:var(--fx-mute);margin-top:9px;margin-bottom:0}.panel .checkline{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.6;margin:20px 0 0}.checkline input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--fx-accent)}.step-list{padding-left:20px;font-size:15px;color:var(--fx-ink-2)}.step-list li{padding-left:5px;margin:0 0 14px}.step-list a{color:var(--fx-accent-ink);text-underline-offset:4px}.panel details{border-top:1px solid var(--fx-line-2);margin-top:28px;padding-top:18px}.panel summary{font-size:14px;cursor:pointer}.panel details p{margin-top:14px}.message{font-size:14px;min-height:24px;line-height:1.6;margin:20px 0 0;color:var(--fx-accent-ink);overflow-wrap:anywhere}.message.error{color:#a42932}:root[data-theme=dark] .message.error{color:#ffb8bd}.results{margin:50px 0;scroll-margin-top:90px}.result-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.results h2{font-size:28px;line-height:1.3;margin:0 0 14px}.results p{font-size:15px;color:var(--fx-ink-2)}.empty{padding:32px 0;color:var(--fx-mute);font-size:16px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.fact{border-bottom:1px solid var(--fx-line-2);padding-bottom:14px}.fact span{display:block;font-size:12px;color:var(--fx-mute);margin-bottom:8px}.fact strong{font-size:22px;font-weight:600}.detail-grid{display:grid;grid-template-columns:110px 1fr;gap:9px;font-size:14px}.detail-grid dt{color:var(--fx-mute)}.detail-grid dd{margin:0;overflow-wrap:anywhere}.downloads{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.downloads a{font-size:13px;padding:8px 12px;border:1px solid var(--fx-line-2);border-radius:999px;text-decoration:none}.table-wrap{overflow:auto;margin-top:22px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:10px 12px;border-bottom:1px solid var(--fx-line);white-space:nowrap}th{font-weight:600;color:var(--fx-mute)}code{font:400 12px/1.6 var(--fx-mono);overflow-wrap:anywhere}.batch-footer{position:relative;z-index:1;border-top:1px solid var(--fx-line-2);margin-top:66px;padding:28px 0 42px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--fx-mute)}.batch-footer a{text-decoration:none}.guest-process{max-width:760px;border-top:1px solid var(--fx-line-2);padding-top:28px;margin-top:12px}.guest-process h2{font-size:21px;line-height:1.4}.guest-process p{font-size:16px;color:var(--fx-ink-2);line-height:1.75}.guest-process .process{font:400 12px/1.8 var(--fx-mono);color:var(--fx-mute);word-spacing:7px}@media(max-width:850px){.run-layout,.result-layout{grid-template-columns:1fr;gap:18px}.run-aside p{max-width:620px}.test-tags{margin:16px 0}.project-grid{gap:10px}.project{padding:18px}.batch-main{padding-top:104px}}@media(max-width:600px){.batch-hero{padding:20px 0 42px}.batch-intro{font-size:16px}.project-grid{grid-template-columns:1fr;margin-bottom:32px}.project{display:grid;grid-template-columns:1fr auto;gap:6px 16px}.project h3{margin:0}.project small{grid-column:1/-1}.project p{grid-column:1/-1;margin:6px 0}.project .stage{grid-column:1/-1}.panel{padding:22px 18px}.facts{grid-template-columns:repeat(3,1fr)}.fact strong{font-size:21px}.workspace-head{align-items:flex-start}.actions .btn{flex-grow:1}.batch-footer{margin-top:42px}.fx-brand-light{display:none}.detail-grid{grid-template-columns:90px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Keep form actions separate from inputs, including imported result files. */
.panel input:not([type=checkbox]) + .btn { margin-top: 16px; }
.actions { gap: 14px; }
.panel .actions { margin-top: 24px; }
.panel .btn + .hint { margin-top: 14px; }
.downloads { gap: 12px; }

/* Searchable catalog and repeatable run preparation. */
.program-summary { margin: 28px 0 32px; }
.program-summary .fact strong { font-size: clamp(28px,4vw,44px); }
.catalog-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; margin-bottom: 28px; }
.preparation { margin-bottom: 42px; scroll-margin-top: 90px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px; }
.panel select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--fx-mute); border-radius: 10px; background: var(--fx-ground); color: var(--fx-ink); font: 400 15px/1.5 var(--fx-sans); }
#input-file { margin-top: 12px; }
.preparation > .btn { margin-top: 22px; }
.job-list { margin-top: 22px; max-height: 480px; overflow: auto; }
#work-list { max-height: 360px; }
.job-item { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--fx-line); padding: 15px 0; background: none; color: var(--fx-ink); text-align: left; font: inherit; cursor: pointer; }
.job-item strong { display: block; font-size: 14px; font-weight: 550; line-height: 1.5; overflow-wrap: anywhere; }
.job-item span { display: block; margin-top: 5px; font-size: 12px; color: var(--fx-mute); overflow-wrap: anywhere; }
.job-item:hover strong { color: var(--fx-accent-ink); }
#more-jobs, #more-works { margin-top: 18px; }
#input-profiles span { line-height: 1.6; overflow-wrap: anywhere; }
@media(max-width:760px) { .catalog-grid { grid-template-columns:1fr; } }
@media(max-width:520px) { .form-grid { grid-template-columns:1fr; } .program-summary .fact span { min-height:36px; } .program-summary .fact strong { font-size:28px; } }
