:root{color:#18212f;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f9}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(20,115,230,.28);outline-offset:2px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(380px,100%);border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:24px;box-shadow:0 18px 40px #1b27371f}.login-panel svg{color:#1467c9}.login-panel h1{margin:12px 0 20px;font-size:22px}.login-panel label{display:block;margin-bottom:8px;font-size:13px;color:#5c6878}.login-panel input{width:100%;min-height:44px;border:1px solid #cbd3df;border-radius:6px;padding:0 12px}.login-panel button{width:100%;min-height:44px;margin-top:16px;border:0;border-radius:6px;background:#1467c9;color:#fff;font-weight:650}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(520px,1fr) minmax(420px,520px)}.app-shell.account-mode{grid-template-columns:240px minmax(0,1fr)}.sidebar{border-right:1px solid #dfe4ec;background:#fff;padding:18px 14px}.brand{display:flex;gap:12px;align-items:center;min-height:52px;padding:0 4px}.brand svg{color:#1467c9}.brand h1{margin:0;font-size:15px;line-height:1.2}.brand span{display:block;margin-top:4px;color:#697586;font-size:12px}.main-nav,.status-nav{margin-top:28px;display:grid;gap:6px}.status-nav{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.main-nav button,.status-nav button{min-height:40px;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#3c4656;text-align:left;padding:0 12px}.main-nav button:hover,.main-nav button.active,.status-nav button:hover,.status-nav button.active{border-color:#cbd9ec;background:#eef5ff;color:#134f9c}.main-nav svg{width:17px;height:17px}.workspace{padding:22px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.source-badge{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#657386;padding:0 11px;font-size:12px;font-weight:650}.source-badge svg{width:15px;height:15px}.topbar h1,.detail-header h1{margin:3px 0 0;font-size:24px}.eyebrow{color:#657386;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.topbar button,.detail-actions button,.account-form button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#223044;padding:0 13px}.topbar button:hover,.detail-actions button:hover,.account-form button:hover{background:#f1f5fa}.detail-actions button.danger{border-color:#efc5c5;color:#a73232}.account-workspace,.settings-workspace{margin-top:18px}.account-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);gap:16px;align-items:start}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:16px;align-items:start}.account-panel{margin-top:0}.settings-panel,.account-workspace>.account-panel{margin-top:16px}.settings-grid>.settings-panel{margin-top:0}.account-form,.settings-form{margin-top:14px;display:grid;gap:10px}.settings-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form.publish-form{grid-template-columns:minmax(180px,240px) repeat(3,minmax(150px,1fr)) auto;align-items:end;margin-bottom:16px}.account-form label{color:#657386;font-size:12px;font-weight:650}.settings-label{display:grid;gap:6px;color:#657386;font-size:12px;font-weight:650}.account-form input,.account-form select,.settings-form input,.settings-form select,.settings-label input,.settings-label select{width:100%;min-height:40px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#18212f;padding:0 11px}.settings-textarea{width:100%;min-height:146px;margin-top:8px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#18212f;padding:11px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.settings-textarea.tall{min-height:240px}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.user-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.user-form label,.user-form input,.user-form select{min-width:0}.user-form button{justify-content:center}.settings-form button,.settings-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#223044;padding:0 13px}.settings-form button:hover,.settings-actions button:hover{background:#f1f5fa}.settings-actions{margin-top:16px;display:flex;align-items:center;gap:12px}.settings-actions span{color:#1d6d3a;font-size:13px;font-weight:650}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#3c4656;padding:0}.icon-button:hover{background:#f1f5fa}.icon-button.danger{border-color:#efc5c5;color:#a73232}.icon-button svg{width:16px;height:16px}.error-banner{margin-top:16px;display:flex;align-items:center;gap:10px;border:1px solid #efc5c5;border-radius:8px;background:#fff2f2;color:#8d2d2d;padding:12px}.metrics-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{min-height:88px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;padding:14px}.metric-label{color:#657386;font-size:12px}.metric-value{margin-top:10px;font-size:24px;font-weight:750}.metric.warm .metric-value{color:#8a5b00}.metric.danger .metric-value{color:#a73232}.filters{margin-top:18px;display:grid;grid-template-columns:1fr 220px;gap:10px}.input-wrap{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #cbd3df;border-radius:6px;background:#fff;padding:0 12px}.input-wrap svg{color:#697586}.input-wrap input{width:100%;min-width:0;border:0;outline:0;color:#18212f}.task-list{margin-top:14px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;overflow:hidden}.task-list-header,.task-row{display:grid;grid-template-columns:70px minmax(180px,1.7fr) 104px minmax(150px,1fr) 110px 110px;gap:12px;align-items:center}.task-list-header{padding:11px 14px;color:#657386;background:#f1f4f8;font-size:12px;font-weight:650}.task-row{width:100%;min-height:74px;border:0;border-top:1px solid #edf0f4;background:#fff;text-align:left;padding:12px 14px}.task-row:hover,.task-row.selected{background:#f7fbff}.task-id{color:#697586;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.task-main{min-width:0}.task-main strong,.task-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main small,.task-updated,.task-counts{color:#657386;font-size:12px}.task-progress{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:center}.progress{height:8px;overflow:hidden;border-radius:999px;background:#e5eaf1}.progress-fill{height:100%;border-radius:inherit;background:#1473e6}.status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;background:#eef1f5;color:#3c4656;font-size:12px;font-weight:650}.status-running,.status-queued,.status-provider_submitted,.status-submitted{background:#eaf4ff;color:#135da8}.status-succeeded{background:#e9f7ef;color:#1d6d3a}.status-partial{background:#fff6dc;color:#7a5200}.status-failed,.status-timeout,.status-cancelled{background:#fff0f0;color:#9b2f2f}.empty-list{padding:32px;color:#657386;text-align:center}.detail{border-left:1px solid #dfe4ec;background:#fbfcfe;padding:22px;overflow-y:auto;max-height:100vh}.detail.empty{display:grid;place-items:center;align-content:center;gap:10px;color:#657386}.detail-header{display:flex;justify-content:space-between;gap:14px;align-items:start}.detail-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.panel{margin-top:16px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;padding:14px}.panel-title{display:flex;gap:8px;align-items:center;color:#223044}.panel-title h2{margin:0;font-size:14px}.detail-progress{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.detail-progress strong,.detail-progress span{display:block}.detail-progress span{color:#657386;font-size:12px}.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}.scope-grid div{border:1px solid #edf0f4;border-radius:6px;padding:10px}.scope-grid dt{color:#657386;font-size:12px}.scope-grid dd{margin:6px 0 0;font-weight:750}.table-wrap{margin-top:12px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid #edf0f4;padding:9px 8px;text-align:left;white-space:nowrap}th{color:#657386;font-weight:650}.event-list,.payload-list{margin-top:12px;display:grid;gap:10px}.event-item,.payload-item{border:1px solid #edf0f4;border-radius:6px;padding:10px}.event-item{display:flex;justify-content:space-between;gap:12px}.event-item p{margin:4px 0 0;color:#657386;font-size:12px}.event-item time,.payload-item small{color:#657386;font-size:12px}.payload-item pre{margin:10px 0 0;max-height:180px;overflow:auto;border-radius:6px;background:#0f1720;color:#d8e2ee;padding:10px;font-size:12px;line-height:1.5}@media(max-width:1180px){.app-shell,.app-shell.account-mode{grid-template-columns:190px minmax(0,1fr)}.detail{grid-column:1 / -1;max-height:none;border-top:1px solid #dfe4ec;border-left:0}}@media(max-width:780px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid #dfe4ec}.main-nav,.status-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid,.filters,.scope-grid,.account-grid,.settings-grid,.settings-form.two-column,.settings-form.publish-form,.user-form,.inline-form-row{grid-template-columns:1fr}.task-list-header{display:none}.task-row{grid-template-columns:1fr;gap:8px}.detail{max-height:none}}
