:root{--brand:#64d8c5;--brand-strong:#299e8c;--line:#293943}body{background:#0a1117}.brand-mark{background:#64d8c5;color:#08211c}.sidebar{width:auto}.main{max-width:1700px}.job-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 28px}.job-hero h2{font-size:30px;margin:8px 0}.job-hero p,.muted{color:var(--muted);font-size:14px}.job-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.job-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.job-stat strong{display:block;font-size:28px;margin-top:10px}.job-stat span{font-size:13px;color:var(--muted)}.job-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.job-toolbar{display:flex;gap:12px;padding:18px;align-items:center}.job-toolbar input{max-width:420px}.job-toolbar select{max-width:200px}.job-toolbar .muted{margin-left:auto;white-space:nowrap}.job-table-wrap{overflow:auto}.job-table{width:100%;border-collapse:collapse}.job-table th{background:#0e1820;color:var(--muted);font-size:12px;text-align:left;padding:14px 18px}.job-table td{padding:18px;border-bottom:1px solid var(--line-soft);font-size:13px}.job-table tr[data-open]{cursor:pointer}.job-table tr[data-open]:hover{background:#192731}.job-name{display:block;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:14px;font-weight:600}.job-sub{display:block;color:var(--muted);font-size:11px;margin-top:6px}.job-pagination{display:flex;align-items:center;gap:12px;padding:16px}.job-pagination span{margin-right:auto;color:var(--muted)}.job-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;width:min(820px,94vw);max-height:90vh;padding:0;box-shadow:0 30px 100px #0009}.job-dialog::backdrop{background:#02080dd0;backdrop-filter:blur(5px)}.job-dialog header,.job-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;gap:14px;border-bottom:1px solid var(--line)}.job-dialog h2{font-size:22px;margin:4px 0}.job-dialog footer{border-top:1px solid var(--line);border-bottom:0}.dialog-content{padding:24px 26px}.dialog-content label{display:block;margin-bottom:20px}.dialog-content textarea,.dialog-content input,.dialog-content select{margin-top:8px;width:100%}.job-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.job-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.job-presets button{font-size:12px;padding:9px 12px}.job-drop{border:1px dashed #54716e;border-radius:12px;padding:28px;text-align:center;cursor:pointer;background:#12302a33;margin:16px 0}.job-drop span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.job-drop.dragging{background:#20665766;border-color:var(--brand)}.job-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.attachment{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:8px;border-radius:8px;max-width:100%;font-size:12px}.attachment img{width:40px;height:40px;object-fit:cover;border-radius:4px}.attachment span{overflow:hidden;text-overflow:ellipsis;max-width:240px}.attachment button{padding:3px 8px}.job-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:#0b141b;border-radius:8px;padding:16px;max-height:320px;overflow:auto}.job-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.job-meta>div{background:#0c151d;border:1px solid var(--line-soft);border-radius:8px;padding:12px;font-size:13px}.job-meta span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.job-result-file{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0;gap:12px}.job-result-file a{color:var(--brand)}.job-result-file img{width:65px;height:65px;object-fit:cover;border-radius:6px}.job-timeline{border-left:2px solid var(--line);padding-left:18px}.job-timeline p{font-size:13px;white-space:pre-wrap;line-height:1.6}.job-empty{text-align:center;padding:60px!important;color:var(--muted)}#composeError,#workspaceError{color:var(--bad)}#workspaceError:not(:empty){padding:15px}.danger{color:var(--bad)}small{color:var(--muted);font-weight:400}dialog[open]{display:block}#tab-chat,#tab-image,#tab-vision,#tab-drive,#tab-jobs,#tab-raw{display:none!important}@media(max-width:800px){.job-hero{align-items:flex-start}.job-hero h2{font-size:22px}.job-stats{grid-template-columns:repeat(2,1fr)}.job-toolbar{flex-wrap:wrap}.job-toolbar input,.job-toolbar select{max-width:none}.job-fields{grid-template-columns:1fr}.job-dialog header,.dialog-content,.job-dialog footer{padding:18px}.job-hero p{line-height:1.5}.job-meta{grid-template-columns:1fr}}
.job-dialog button,.job-panel button,#tab-settings button{border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:var(--surface-2);font-weight:600}.job-dialog button:hover,.job-panel button:hover,#tab-settings button:hover{background:#23353f}.job-dialog button.primary,.job-hero button.primary{background:#278e7d;border-color:#389f8e;color:white}.job-hero button{flex-shrink:0;white-space:nowrap}.job-dialog button.primary:hover,.job-hero button.primary:hover{background:#32a08e}#tab-settings>.card{margin-bottom:22px}#integrationKeyName{max-width:360px;margin:12px 12px 12px 0}#integrationKeySecret{overflow-wrap:anywhere;white-space:pre-wrap}#integrationKeyList p{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.job-dialog h3{margin-top:24px}.job-dialog[open]{overscroll-behavior:contain}.job-dialog header{position:sticky;top:0;background:var(--surface);z-index:1}.job-dialog footer{position:sticky;bottom:0;background:var(--surface);z-index:1}
/* Consistent field geometry and readable, compact workspace. */
.job-actions{display:flex;justify-content:flex-end;margin:0 0 16px}.job-actions .primary{background:#278e7d;border-color:#389f8e}.job-stats{gap:12px;margin-bottom:16px}.job-stat{padding:14px 18px}.job-stat strong{font-size:26px;margin:6px 0}.job-stat span,.job-sub,.job-table th,.job-meta span,.attachment,.job-presets button,.job-drop span,.job-timeline p{font-size:14px}.job-table td,.job-name,.job-toolbar,.job-pagination,.dialog-content,.dialog-content small,.job-dialog button,.job-dialog summary,.muted,.job-hero p{font-size:16px}.job-sub{line-height:1.5}.dialog-content{padding:20px 24px}.dialog-content label{margin-bottom:16px;font-size:16px;line-height:1.5}.dialog-content small{display:block;margin-top:6px;line-height:1.5;font-weight:400}.dialog-content input:not([type="file"]),.dialog-content select,.job-toolbar input,.job-toolbar select,#tab-settings input,#tab-settings select{height:46px;min-height:46px;padding:10px 12px;line-height:24px;box-sizing:border-box;font-size:16px}.job-fields{align-items:start;gap:20px}.job-fields label{display:grid;grid-template-rows:24px 46px auto;align-content:start;gap:8px}.job-fields label>input,.job-fields label>select,.job-fields label>small{margin:0}.dialog-content textarea{font-size:16px;line-height:1.5;padding:12px;min-height:88px}.job-dialog header,.job-dialog footer{padding:16px 24px}.job-dialog h2{font-size:24px;margin:0}.job-drop{padding:18px;margin:12px 0}.job-presets{margin-bottom:16px}.optional{font-weight:400;color:var(--muted);font-size:15px}.dialog-content details summary{cursor:pointer;margin-bottom:12px}.api-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.api-settings-heading a{text-decoration:none;font-size:16px}.api-key-label{max-width:420px;margin-top:16px}#integrationKeyName{display:block;max-width:100%;margin:8px 0 12px}#tab-settings p,#tab-settings label,#tab-settings small{font-size:16px;line-height:1.5}.job-toolbar .muted{white-space:normal}.job-toolbar select{margin:0}.job-table th{letter-spacing:.02em}@media(max-width:800px){.job-fields{grid-template-columns:1fr}.job-fields label{grid-template-rows:auto 46px auto}.job-toolbar .muted{margin-left:0}.job-dialog header,.job-dialog footer,.dialog-content{padding:16px}.job-table td{padding:14px}.job-stat span{font-size:14px}}
