: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,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea: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,.billing-workspace,.diagnostics-workspace{margin-top:18px}.account-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);gap:16px;align-items:start}.billing-grid{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(420px,.8fr);gap:16px;align-items:start}.billing-grid.billing-grid-single{grid-template-columns:minmax(0,1fr)}.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,.billing-panel{margin-top:16px}.settings-grid>.settings-panel{margin-top:0}.billing-grid>.billing-panel{margin-top:0}.diagnostics-panel{margin-top:16px}.diagnostics-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.diagnostics-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.diagnostics-panel-header 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}.diagnostics-panel-header button:hover{background:#f1f5fa}.segmented-control{display:inline-flex;border:1px solid #cbd3df;border-radius:6px;overflow:hidden}.diagnostics-panel-header .segmented-control button{border:0;border-radius:0;min-width:74px;justify-content:center}.diagnostics-panel-header .segmented-control button+button{border-left:1px solid #cbd3df}.diagnostics-panel-header .segmented-control button.active{background:#223044;color:#fff}.diagnostics-summary-grid,.diagnostic-run-summary{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.diagnostics-summary-grid .metric,.diagnostic-run-summary .metric{min-height:78px;padding:12px}.diagnostics-run-list{margin-top:16px;display:grid;gap:14px}.diagnostic-run{border:1px solid #edf0f4;border-radius:8px;background:#fbfcfe;padding:14px}.diagnostic-run-header{display:flex;justify-content:space-between;gap:14px;align-items:start}.diagnostic-run-header h3{margin:0;color:#223044;font-size:17px}.diagnostic-run-header span{display:block;margin-top:5px;color:#657386;font-size:12px;font-weight:650}.diagnostic-health{display:inline-flex;align-items:center;min-height:24px;border:1px solid #cbd3df;border-radius:999px;background:#f8fafc;color:#3c4656;padding:0 9px;font-size:12px;font-weight:700}.diagnostic-health-empty_result_content,.diagnostic-health-timeout,.diagnostic-health-failed,.diagnostic-health-no_data{border-color:#efc5c5;background:#fff2f2;color:#a73232}.diagnostic-health-slow_upstream,.diagnostic-health-import_lag,.diagnostic-health-partial_result,.diagnostic-health-collecting{border-color:#ead59a;background:#fff8e5;color:#8a5b00}.diagnostic-health-healthy{border-color:#b7ddc1;background:#effaf2;color:#1d6d3a}.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}.settings-form.billing-plan-form{display:block;margin-bottom:16px}.plan-form-section{padding-top:16px;border-top:1px solid #edf0f4}.plan-form-section:first-child{padding-top:0;border-top:0}.form-section-heading{margin-bottom:12px}.form-section-heading.compact{margin-bottom:10px}.form-section-heading h3{margin:0;color:#223044;font-size:15px;line-height:1.35}.form-section-heading p{margin:4px 0 0;color:#697586;font-size:13px;line-height:1.5}.billing-plan-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:start}.settings-form.billing-subscription-form{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(170px,1fr)) auto;align-items:end;margin-top:16px}.billing-action-section{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}.settings-form.billing-topup-form{grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;align-items:end;margin-top:10px}.tenant-user-hint{align-self:end;min-height:40px;display:inline-flex;align-items:center;border:1px solid #dfe4ec;border-radius:6px;background:#f8fafc;color:#657386;padding:0 11px;font-size:12px;font-weight:650}.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}.settings-field{min-width:0;display:grid;gap:6px}.account-form input,.account-form select,.settings-form input,.settings-form select,.settings-form textarea,.settings-label input,.settings-label select,.settings-label textarea{width:100%;min-height:40px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#18212f;padding:0 11px}.settings-label textarea,.settings-field textarea{min-height:118px;padding:10px 11px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.field-help{color:#7b8796;font-size:12px;font-weight:500;line-height:1.4}.platform-selector{margin:0;border:0;padding:0}.platform-selector legend{margin:0;padding:0;color:#657386;font-size:12px;font-weight:650}.platform-options{display:flex;flex-wrap:wrap;gap:8px 10px}.platform-option{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#223044;padding:0 10px;font-size:13px;font-weight:600}.platform-option input{width:15px;min-height:15px;padding:0}.json-field{min-width:0;display:grid;gap:8px}.advanced-config{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}.advanced-config-toggle{width:fit-content;min-height:36px;display:inline-flex;align-items:center;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#223044;padding:0 12px;font-size:13px;font-weight:650;cursor:pointer}.advanced-config-toggle:hover{background:#f1f5fa}.advanced-config-body{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.json-template-actions{display:flex;flex-wrap:wrap;gap:8px}.json-template-actions button{min-height:32px;padding:0 10px;font-size:12px}.plan-form-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.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}.billing-summary-grid{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.billing-summary-grid .metric{min-height:78px;padding:12px}.billing-summary-grid .metric-value{font-size:20px}.billing-current-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-buckets{margin-top:14px;display:grid;gap:10px}.credit-buckets div{border:1px solid #edf0f4;border-radius:6px;padding:10px}.credit-buckets strong,.credit-buckets span{display:block}.credit-buckets span{margin-top:4px;color:#657386;font-size:12px}.json-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.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,.billing-grid,.billing-summary-grid,.diagnostics-summary-grid,.diagnostic-run-summary,.settings-grid,.settings-form.two-column,.settings-form.publish-form,.settings-form.billing-plan-form,.settings-form.billing-subscription-form,.settings-form.billing-topup-form,.billing-plan-fields,.advanced-config-body,.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}}
