[hidden]{display:none!important}.app{height:100dvh}.login-screen{min-height:100dvh;display:grid;place-items:center;background:#f5f7fc;padding:24px}.login-card{background:white;border:1px solid var(--line);border-radius:20px;padding:42px;width:460px;max-width:100%;box-shadow:0 20px 70px #14213908}.login-card h1{font-size:29px;margin:28px 0 14px}.login-card label{display:block;margin:16px 0 7px}.login-card .primary{width:100%;margin:15px 0}.login-card .brand{margin:0}.login-card small{margin-top:12px}.login-card #loginError{color:#b63939;font-size:14px}.recent-job{border:0;background:none;width:100%;text-align:left;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.recent-job small{font-size:11px}.result-text{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.result-item{margin:15px 0}.result-item h3{margin-bottom:6px}.result-list{padding-left:22px}.result-list>li{margin:9px 0}.job-progress{border:1px solid #dce6ff;background:#f6f9ff;border-radius:12px;padding:15px 18px;margin:12px 0}.job-progress .actions{margin-top:10px}.error-note{color:#9f5b24;background:#fff5e6;padding:12px;border-radius:9px}.labelled-input{margin:14px 0}.labelled-input label{display:block;margin-bottom:6px}.asset-url{color:#5271b4;font-size:13px;overflow-wrap:anywhere}.artifact .actions button{font-size:13px;padding:7px 10px}.metric-summary{display:flex;gap:30px;flex-wrap:wrap}.metric-summary strong{display:block;font-size:28px}.metric-summary small{font-size:13px}.context-note{font-size:12px;color:#7e899b;line-height:1.7}.page-actions{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.page-actions button{font-size:13px}.artifact h2{overflow-wrap:anywhere}.settings-row{padding:14px 0;border-bottom:1px solid var(--line)}.status-pill{padding:3px 7px;font-size:12px;border-radius:5px;background:#eff3fa;color:#6a7891}.status-pill.failed,.status-pill.blocked{background:#fff0d9;color:#916020}.status-pill.succeeded,.status-pill.approved{background:#e8f5ef;color:#197a5b}.status-pill.running{background:#e9efff;color:#335acb}.source-badge{font-size:12px;color:#8792a4}.sidebar .profile{align-items:flex-start}.artifact.closed{display:none}.field-error{color:#a44328}dialog{max-height:85dvh;overflow:auto}.tag{white-space:normal}.metrics-rows td{white-space:normal;min-width:100px}.composer textarea{min-height:96px}.empty-state{padding:32px 10px;text-align:center}.empty-state h3{font-size:18px}.result-status{display:flex;gap:7px;align-items:center;margin:12px 0}.source-list-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:#8a94a3}.identity-name{font-size:14px}#recentJobs{max-height:140px;overflow:auto}details>summary{cursor:pointer;color:var(--muted);font-size:13px}.mobile-nav{display:none}#mobileNav[hidden]{display:none!important}@media(max-width:650px){.app{height:calc(100dvh - 60px)}.artifact{top:0}.mobile-nav{display:flex}.login-card{padding:26px}.login-card h1{font-size:26px}.chat-layout:has(.chat-heading) .suggestions button:nth-child(n+3){display:none}.chat-heading h1{font-size:25px}.chat-heading p{font-size:14px}.artifact{background:white}.page-actions button{min-height:44px}.composer{position:sticky;bottom:0}}
html,body{height:100%;overflow:hidden}.sidebar{min-height:0;overflow-y:auto}.workspace{min-height:0;height:100%}.result-text{word-break:break-word}
