:root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-text: #242424;--color-text-strong: #171717;--color-text-muted: #666666;--color-text-faint: #707070;--color-bg: #f7f7f7;--color-surface: #ffffff;--color-surface-subtle: #fafafa;--color-border: #dddddd;--color-border-subtle: #e2e2e2;--color-border-faint: #e7e7e7;--color-primary: #bb0000;--color-primary-hover: #990000;--color-primary-soft: #fff1f2;--color-primary-tint: #fff5f5;--color-danger: #991b1b;--color-danger-border: #f0aaaa;--color-danger-bg: #fff1f1;--color-warn-border: #e4bc68;--color-warn-bg: #fffdf4;--radius-sm: 6px;--radius-md: 8px;--focus-ring: 3px solid rgba(187, 0, 0, .22);color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}a{color:var(--color-primary)}.loading-screen,.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--color-text-muted)}.loading-screen.compact{min-height:40vh}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 20px 60px #1c252614}.app-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr)}.sidebar{min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;padding:20px;border-right:1px solid var(--color-border);background:var(--color-surface)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0;color:#3b1114;text-decoration:none}.brand-block svg{flex:0 0 auto;color:var(--color-primary)}.brand-block div{display:grid;min-width:0}.brand-block strong,.brand-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-block strong{font-size:15px}.brand-block span{font-size:12px;color:var(--color-text-muted)}.brand-block.large strong{font-size:18px}.sidebar-nav{display:grid;gap:8px}.sidebar-link{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--radius-sm);color:#3f3f46;text-decoration:none;font-weight:600}.sidebar-link:hover{background:var(--color-primary-soft)}.sidebar-link.active{background:var(--color-primary-tint);color:#3b1114}.sidebar-action,.primary-button,.secondary-button,.danger-button,.icon-button,.preset-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.sidebar-action,.primary-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary);padding:0 14px}.sidebar-action:hover,.primary-button:hover{background:var(--color-primary-hover)}.secondary-button,.preset-button{background:var(--color-surface);color:#3b1114;border-color:#d4d4d4;padding:0 12px}.secondary-button:hover,.preset-button:hover,.icon-button:hover{background:var(--color-primary-soft)}.preset-button{min-height:30px;font-size:13px}.danger-button{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border);padding:0 12px}.danger-button:hover{background:var(--color-danger-bg)}.icon-button{width:38px;padding:0;background:var(--color-surface);border-color:#d4d4d4;color:#3b1114}.run-list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto}.run-list-item{display:grid;gap:7px;width:100%;padding:12px;text-align:left;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none}.run-list-item:hover{border-color:#c7c7c7}.run-list-item.selected{border-color:var(--color-primary);background:var(--color-primary-tint)}.run-list-item span,.run-list-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-list-item small{color:var(--color-text-faint)}.run-list-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.main-area{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.topbar h1,.section-heading h2,.prompt-panel h2,.empty-state h2,.dialog h2{margin:0;color:var(--color-text-strong)}.topbar h1{font-size:24px;line-height:1.2}.topbar p,.section-heading p,.prompt-panel p,.empty-state p,.dialog p{margin:6px 0 0;color:var(--color-text-muted)}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:max-content}.user-pill{max-width:240px;min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:#52525b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.notice,.error-banner,.form-error,.attention-banner{display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);padding:10px 12px}.notice{justify-content:space-between;margin-bottom:16px;border:1px solid #bddbd0;background:#effaf6;color:#0f4f48}.notice button{border:0;background:transparent;color:#0f4f48}.error-banner,.form-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:#8a321c}.attention-banner{margin-bottom:16px;border:1px solid var(--color-warn-border);background:var(--color-warn-bg);color:#6d4a00;font-weight:600}.attention-banner svg{flex:0 0 auto;color:#b45309}.attention-link{margin-left:auto;color:var(--color-primary);font-weight:700;white-space:nowrap}.work-surface,.prompt-panel,.empty-state{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.work-surface,.prompt-panel{padding:16px}.detail-stack{display:grid;gap:16px;min-width:0}.run-control-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.run-status-line{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.run-stage{min-width:0;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:13px}.run-metric{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-subtle);color:#303030;white-space:nowrap}.run-metric span{color:var(--color-text-muted);font-size:11px;text-transform:uppercase}.run-metric strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px}.owner-metric{max-width:300px}.detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.run-control-bar .secondary-button,.run-control-bar .danger-button{min-height:32px;padding:0 10px}.detail-tabs{display:flex;gap:6px;min-width:0;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.tab-button{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:#52525b;font-weight:650}.tab-button:hover{background:var(--color-primary-soft)}.tab-button.active{background:var(--color-primary);color:#fff}.tab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:#bb00001f;color:inherit;font-size:12px;text-align:center}.tab-button.active .tab-count{background:#ffffff40}.tab-attention{width:8px;height:8px;border-radius:999px;background:#d97706}.tab-panel{min-width:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.input-summary-grid,.account-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.account-summary-grid{margin-bottom:0}.input-fact{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--color-border-faint);border-radius:var(--radius-md);background:#fbfbfb}.input-fact span,.input-param dt{color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.input-fact strong{min-width:0;overflow-wrap:anywhere;color:var(--color-text-strong);font-size:14px}.input-param-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.input-param{min-width:0;padding:10px;border:1px solid var(--color-border-faint);border-radius:var(--radius-md)}.input-param dd{min-width:0;margin:5px 0 0;overflow-wrap:anywhere;color:var(--color-text-strong)}.create-form{display:grid;gap:18px}.form-section{margin:0;padding:14px;border:1px solid var(--color-border-faint);border-radius:var(--radius-md);min-width:0}.form-section legend{padding:0 6px;color:#3f3f46;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.prompt-panel .field-grid{grid-template-columns:minmax(0,1fr)}.prompt-panel .form-section{border:0;padding:0}.prompt-panel .form-section legend{display:none}.date-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.field-row{display:grid;gap:7px;min-width:0}.field-label{font-size:13px;font-weight:650;color:#3f3f46}.field-hint{font-size:12px;color:#71717a}.required-mark{margin-left:3px;color:#b45309}.checkbox-row{align-content:end;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.checkbox-row .field-hint{grid-column:1 / -1}.checkbox-row input{align-self:center;width:18px;height:18px}input:not([type=checkbox]),select{width:100%;min-height:40px;border:1px solid #d4d4d4;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 10px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:var(--focus-ring);outline-offset:2px}.form-actions{display:flex;justify-content:flex-end}.login-actions,.table-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.password-form,.create-user-form{display:grid;gap:16px}.create-user-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;margin-bottom:16px}.credential-box{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px;border:1px solid #bddbd0;border-radius:var(--radius-md);background:#effaf6;color:#0f4f48}.credential-box svg{color:var(--color-primary)}.credential-box div{display:grid;gap:3px;min-width:0}.credential-box span,.credential-box strong{min-width:0;overflow-wrap:anywhere}.credential-box span{font-size:13px}.credential-box strong{color:#3b1114}.status-badge{width:max-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.status-queued,.status-running{background:#eaf4ff;color:#1d4f7a}.status-needs_input{background:#fff7df;color:#8a5a00}.status-completed{background:#e8f7ed;color:#1d6b3a}.status-failed{background:#fff0ed;color:var(--color-danger)}.status-canceled{background:#eef1ef;color:#55625e}.prompt-panel{display:grid;gap:16px;border-color:var(--color-warn-border);background:var(--color-warn-bg)}.captcha-image{width:180px;height:60px;object-fit:contain;border:1px solid #d4d4d4;border-radius:var(--radius-sm);background:var(--color-surface)}.table-wrap{width:100%;max-width:100%;max-height:min(64vh,720px);overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface)}th,td{padding:11px 12px;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:2;font-size:12px;color:#52525b;background:#f5f5f5;box-shadow:0 1px 0 var(--color-border-subtle)}td{max-width:300px;color:#303030;overflow-wrap:anywhere}.include-cell{width:36px;padding:8px 6px 8px 10px;text-align:center}.include-cell input{width:18px;height:18px;margin:3px 0 0}.expand-cell{width:36px;padding:8px 6px 8px 10px}.expand-button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:#52525b}.expand-button:hover{background:var(--color-primary-soft)}.result-row.expanded td{border-bottom:0;background:var(--color-primary-tint)}.pdf-cell{white-space:nowrap}.table-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-weight:650;text-decoration:none}.table-link:hover{text-decoration:underline}.severity-chip{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.severity-high{background:#fdebe7;color:#9a2c12}.severity-medium{background:#fff4dc;color:#8a5a00}.severity-low,.severity-none{background:#eef1ef;color:#55625e}.result-detail-row td{padding:0;background:#fcfcfc}.result-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:14px 16px 16px 82px}.result-detail-section h3{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.result-detail-section dl{margin:0;display:grid;gap:6px}.result-detail-section dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.result-detail-section dt{color:var(--color-text-muted);font-size:13px}.result-detail-section dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-text-strong);font-size:13px}.result-detail-section.narrative{grid-column:1 / -1}.result-detail-section.narrative p{margin:0;max-width:90ch;color:var(--color-text-strong);font-size:13px;line-height:1.5;white-space:pre-wrap}.empty-table,.empty-state{min-height:140px;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;color:var(--color-text-muted);text-align:center}.empty-table strong{color:#3f3f46}.empty-table p{margin:0;max-width:44ch}.empty-table.compact{min-height:84px}.home-run-list{display:grid;gap:8px}.home-run-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none}.home-run-row:hover{border-color:var(--color-primary)}.home-run-main{display:grid;gap:3px;min-width:0}.home-run-main strong,.home-run-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-run-main span{color:var(--color-text-faint);font-size:13px}.home-run-main em,.table-subtext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px;font-style:normal}.home-run-meta{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.home-run-cta{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-weight:650;white-space:nowrap}.dialog-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#17211f66}.dialog{width:min(440px,100%);display:grid;gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 24px 70px #1c252640}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.document-list{display:grid;gap:10px}.document-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.document-row>svg{color:var(--color-primary)}.document-row div{min-width:0}.document-row strong,.document-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row span{margin-top:3px;color:var(--color-text-faint);font-size:13px}.document-actions{display:flex;justify-content:flex-end;gap:8px}.event-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.event-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.event-list svg{margin-top:2px;color:var(--color-primary)}.event-list div{display:grid;gap:3px;min-width:0}.event-list strong,.event-list span{min-width:0;overflow-wrap:anywhere}.event-list span{color:var(--color-text-faint);font-size:13px}.user-table-wrap{max-height:min(70vh,760px)}.user-table-wrap td:first-child strong,.user-table-wrap .table-subtext{display:block}.user-table-wrap select{min-width:118px}.password-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e8f7ed;color:#1d6b3a;font-size:12px;font-weight:700;white-space:nowrap}.password-state.pending{background:#fff7df;color:#8a5a00}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--color-border)}.run-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto}.field-grid,.input-summary-grid,.account-summary-grid,.input-param-list{grid-template-columns:repeat(2,minmax(0,1fr))}.create-user-form{grid-template-columns:1fr 180px}.create-user-form .primary-button{grid-column:1 / -1}.home-run-row{grid-template-columns:minmax(0,1fr) auto}.home-run-meta{display:none}.document-row{grid-template-columns:22px minmax(0,1fr)}.document-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:640px){.main-area,.sidebar,.login-screen{padding:16px}.topbar,.run-control-bar,.section-heading{display:grid}.run-status-line,.detail-actions{justify-content:flex-start}.topbar-actions{width:100%;justify-content:space-between}.field-grid,.input-summary-grid,.account-summary-grid,.input-param-list,.create-user-form,.credential-box{grid-template-columns:1fr}.credential-box .secondary-button{justify-self:start}.result-detail{padding-left:16px}.result-detail-section dl div{grid-template-columns:1fr;gap:2px}}
