:root { --accent:#18776b; --accent2:#18776b; --accent3:#105f55; }
.page { max-width:1060px; padding:64px 28px; }
.header { margin-bottom:48px; }
.header h1 { font-size:50px; line-height:1.18; letter-spacing:-2px; margin:18px 0; }
.header p { max-width:640px; }
.eyebrow { color:var(--accent); font:12px ui-monospace,monospace; letter-spacing:2px; }
.section { margin-bottom:36px; padding:28px; border:1px solid #e3e7e5; border-radius:14px; background:#fff; }
body { background:#f6f8f6; }
h2 { font-size:15px; font-weight:600; margin-bottom:16px; }
.section-header h2 { margin-bottom:0; }
.channel-fields { grid-template-columns:1.3fr 1fr; }
fieldset { border:0; min-width:0; }
input,select { border:1px solid #d3dbd6; border-radius:6px; padding:8px 10px; font:inherit; max-width:100%; background:white; color:#25352d; }
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.field label { color:#47554c; font-size:13px; }
small,.muted { color:#647369; font-size:12px; }
.muted { margin-bottom:14px; }
.model-row { gap:12px; border-bottom:1px solid #eef0ee; }
.model-row label { display:flex; align-items:center; gap:10px; flex:1; overflow-wrap:anywhere; }
.model-row select { font-size:12px; width:170px; }
.model-row input { flex-shrink:0; }
.model-scroll { margin:18px 0; }
.empty { text-align:center; color:#77857c; padding:30px 10px; }
.settings { margin-bottom:18px; gap:24px; }
#serverOptions { background:#f3f6f4; padding:16px; margin-top:12px; font-size:13px; }
#serverOptions p { margin-bottom:8px; }
progress { width:100%; height:5px; accent-color:var(--accent); margin-top:18px; }
#runStatus { font-size:13px; color:#647369; margin-top:10px; }
.status-ok { color:#10704a; }.status-bad { color:#ab472d; }.status-other { color:#68756c; }
td:first-child { max-width:260px; overflow-wrap:anywhere; }
td small { display:block; }
footer a { color:var(--accent); }
button:disabled { opacity:.45; cursor:not-allowed; }
@media(max-width:640px) { .page{padding:28px 14px}.section{padding:18px}.header h1{font-size:38px}.channel-fields{grid-template-columns:1fr}.model-row{align-items:flex-start;flex-direction:column}.model-row select{margin-left:24px}.settings{gap:12px}.section-header{gap:8px} }
