:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8f8;color:#17201d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding:14px}.login-shell{display:grid;min-height:100vh;place-items:center;padding:22px;background:#f7f8f8}.login-panel{width:min(100%,430px);border:1px solid #dfe6e3;border-radius:8px;padding:24px;background:#fff;box-shadow:0 14px 34px #23302b14}.login-header{margin-bottom:24px}.login-form{display:grid;gap:14px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1420px;margin:0 auto 8px}.topbar-actions{display:flex;align-items:center;gap:8px}.eyeline{margin:0 0 3px;color:#65736e;font-size:13px;font-weight:700}h1{margin:0;font-size:26px;line-height:1.1;letter-spacing:0}.password-field{display:flex;align-items:center;gap:8px;min-width:230px;border:1px solid #d7dfdc;border-radius:8px;padding:0 12px;background:#fff;color:#66736f}.password-field input{width:100%;height:40px;border:0;outline:0;color:#17201d;background:transparent}.login-password-field{min-width:0}.login-password-field input{height:44px}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border:1px solid #d7dfdc;border-radius:8px;padding:0 12px;background:#fff;color:#33413d;cursor:pointer;font-size:13px;font-weight:800}.logout-button:hover{border-color:#9bb1aa;background:#f6faf8}.workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:12px;max-width:1420px;margin:0 auto}.input-panel,.result-panel{border:1px solid #dfe6e3;border-radius:8px;background:#fff;box-shadow:0 14px 34px #23302b0f}.input-panel{padding:12px}.form-stack{display:grid;gap:9px}.field{display:grid;gap:4px;color:#53625d;font-size:12px;font-weight:700}.input-with-icon{display:flex;align-items:center;gap:10px;border:1px solid #d7dfdc;border-radius:8px;padding:0 10px;color:#70807a;background:#fbfcfc}.input-with-icon input,.field input,.field textarea,.field select{width:100%;border:0;outline:0;color:#17201d;background:transparent}.input-with-icon input,.field input,.field select{height:36px}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input,.field textarea{border:1px solid #d7dfdc;border-radius:8px;padding:8px 10px;background:#fbfcfc}.field select{border:1px solid #d7dfdc;border-radius:8px;padding:0 10px;background:#fbfcfc}.upload-zone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-height:78px;border:1px dashed #9bb1aa;border-radius:8px;padding:8px 10px;color:#3c514b;background:#f3f8f6;text-align:left;cursor:pointer}.upload-zone svg{grid-row:1 / span 3}.upload-zone strong,.upload-zone span,.upload-zone small{min-width:0}.upload-zone strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-zone span{color:#65736e;font-size:13px}.upload-zone small{color:#65736e;font-size:12px;line-height:1.35}.upload-zone input{display:none}.stability-note{margin:-2px 0 0;color:#65736e;font-size:12px;line-height:1.35}.control-grid{display:grid;gap:7px}.toggle{display:flex;align-items:center;gap:9px;color:#33413d;font-size:13px;font-weight:650}.toggle input{width:15px;height:15px;accent-color:#1f8a70}.primary-button,.profile-button,.secondary-actions button,.toolbar-actions button,.toolbar-actions a,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.primary-button{min-height:40px;background:#1f8a70;color:#fff;font-weight:800}.primary-button:hover:not(:disabled){background:#176c58}.summary-profile-panel{display:grid;gap:8px;border-top:1px solid #e2e8e5;padding-top:9px}.profile-panel-header,.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-panel-header>span{display:inline-flex;align-items:center;gap:7px;color:#33413d;font-size:14px;font-weight:850}.profile-actions{justify-content:flex-start;flex-wrap:wrap}.profile-button{min-height:30px;border-color:#d7dfdc;padding:0 10px;background:#fff;color:#273632;font-size:13px;font-weight:800}.profile-select-field{margin-top:-2px}.profile-editor{display:grid;gap:8px}.profile-editor summary{cursor:pointer;color:#53625d;font-size:12px;font-weight:800}.profile-editor[open]{border-top:1px solid #edf1ef;padding-top:8px}.profile-editor[open] summary{margin-bottom:8px}.profile-button:hover:not(:disabled){border-color:#9bb1aa;background:#f6faf8}.profile-button.danger{color:#9a2f22}.profile-message{margin:0;color:#1f6f5b;font-size:13px;font-weight:750}button:disabled,a.disabled{cursor:not-allowed;opacity:.48;pointer-events:none}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{margin:10px 0 0;border:1px solid #f0c2bd;border-radius:8px;padding:11px 12px;background:#fff5f4;color:#9a2f22;font-size:14px;font-weight:700}.job-list-header{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#53625d;font-size:13px;font-weight:800;text-transform:uppercase}.icon-button{width:30px;height:30px;border-color:#d7dfdc;background:#fff;color:#33413d}.job-list{display:grid;gap:6px;max-height:218px;margin-top:8px;overflow:auto}.empty-note{margin:0;border-radius:8px;padding:14px;background:#f7f8f8;color:#65736e;font-size:14px}.job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;border:1px solid #e3e9e6;border-radius:8px;background:#fff;color:#2a3834;overflow:hidden}.job-row.active{border-color:#1f8a70;background:#f3faf7}.job-select-button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:0;padding:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.job-select-button:hover{background:#f6faf8}.job-delete-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9a2f22;cursor:pointer}.job-delete-button:hover:not(:disabled){border-color:#f0c2bd;background:#fff5f4}.job-row strong,.job-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row strong{font-size:13px;font-weight:800}.job-row small{margin-top:2px;color:#65736e;font-size:12px}.job-row em{color:#65736e;font-size:12px;font-style:normal;font-weight:800}.result-panel{display:grid;grid-template-rows:auto auto auto minmax(320px,1fr);min-height:calc(100vh - 104px);overflow:hidden}.status-strip{display:grid;gap:8px;border-bottom:1px solid #e2e8e5;padding:10px 12px}.status-strip>div:first-child{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px}.status-strip p{margin:0;overflow:hidden;color:#65736e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.status-strip .status-error-text{color:#9f2f26;white-space:normal;overflow-wrap:anywhere}.status-dot{width:10px;height:10px;border-radius:50%;background:#9aa7a3}.status-dot.running,.status-dot.queued{background:#d88a1d}.status-dot.completed{background:#1f8a70}.status-dot.failed{background:#c64032}.progress-wrap{height:5px;overflow:hidden;border-radius:999px;background:#edf1ef}.progress-wrap span{display:block;height:100%;border-radius:inherit;background:#1f8a70;transition:width .25s ease}.result-toolbar,.secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8e5;padding:8px 12px}.tabs{display:flex;gap:6px;padding:4px;border-radius:8px;background:#f1f4f3}.tabs button{border:0;border-radius:7px;padding:7px 10px;background:transparent;color:#53625d;cursor:pointer;font-size:14px;font-weight:800}.tabs button.active{background:#fff;color:#17201d;box-shadow:0 1px 2px #14201c14}.toolbar-actions,.secondary-actions{flex-wrap:wrap}.toolbar-actions{display:flex;gap:8px}.toolbar-actions button,.toolbar-actions a,.secondary-actions button{min-height:32px;border-color:#d7dfdc;padding:0 11px;background:#fff;color:#273632;font-size:13px;font-weight:800}.secondary-actions button small{color:#65736e;font-size:11px;font-weight:800}.toolbar-actions button:hover:not(:disabled),.toolbar-actions a:hover,.secondary-actions button:hover:not(:disabled){border-color:#9bb1aa;background:#f6faf8}.secondary-actions{justify-content:flex-start}.result-box{overflow:auto;margin:0;padding:0;background:#fbfcfc}.result-box pre{margin:0;padding:14px;color:#17201d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.summary-rendered{max-width:980px;padding:18px 22px 28px;color:#17201d;font-size:15px;line-height:1.62}.summary-rendered h1,.summary-rendered h2,.summary-rendered h3{margin:22px 0 8px;color:#17201d;letter-spacing:0;line-height:1.25}.summary-rendered h1:first-child,.summary-rendered h2:first-child,.summary-rendered h3:first-child{margin-top:0}.summary-rendered h1{font-size:20px}.summary-rendered h2{font-size:18px}.summary-rendered h3{font-size:16px}.summary-rendered p{margin:0 0 14px}.summary-rendered ul{display:grid;gap:7px;margin:0 0 16px;padding-left:22px}.summary-rendered li{padding-left:2px}.summary-rendered blockquote{margin:0 0 16px;border-left:3px solid #1f8a70;padding:8px 12px;background:#f3faf7;color:#33413d;font-style:italic}.summary-rendered code{border-radius:5px;padding:1px 4px;background:#edf1ef;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.placeholder{display:grid;min-height:320px;place-items:center;align-content:center;gap:10px;color:#71807c;text-align:center}.placeholder strong{color:#2a3834}.placeholder span{max-width:430px;font-size:14px;line-height:1.5}@media(max-width:980px){.workspace{grid-template-columns:1fr}.result-panel{min-height:620px}}@media(max-width:680px){.app-shell,.login-shell{padding:14px}.topbar,.topbar-actions,.result-toolbar,.secondary-actions,.status-strip>div:first-child{align-items:stretch;flex-direction:column}.topbar{display:grid}.password-field{min-width:0}.logout-button{width:100%}.status-strip>div:first-child{display:flex;gap:7px}.status-strip p{white-space:normal}.tabs,.toolbar-actions{width:100%}.tabs button,.toolbar-actions button,.toolbar-actions a,.secondary-actions button{flex:1}}
