.results-dialog{color:#142b40;background:#f6f8fb;border:1px solid #dce4ee;border-radius:18px;width:min(1120px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);padding:0;box-shadow:0 24px 90px #132b4050}.results-dialog::backdrop{background:#102a43a6}.results-dialog[open]{flex-direction:column;display:flex}.results-dialog-header,.results-dialog-footer{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.results-dialog-header{border-bottom:1px solid #dce4ee}.results-dialog-header p{color:#667b90;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.results-dialog-header h2{margin:0;font-size:23px}.results-dialog-header button{width:38px;height:38px;padding:0;font-size:25px}.results-dialog-content{min-height:0;padding:24px 28px;overflow:auto}.results-dialog-footer{border-top:1px solid #dce4ee}.results-dialog-footer p{color:#667b90;margin:0;font-size:13px}.results-dialog-footer>div{gap:10px;display:flex}.run-results-view{font-size:14px;line-height:1.5}.result-run-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.result-run-heading p{color:#52677d;margin:0}.result-run-status{font-size:16px;font-weight:700}.result-run-completed_with_issues,.result-run-failed{color:#965414}.result-stats{background:#fff;border:1px solid #dce4ee;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.result-stats>div{border-right:1px solid #e8edf3;flex-direction:column;gap:5px;padding:20px;display:flex}.result-stats>div:last-child{border-right:0}.result-stats strong{font-size:28px;line-height:1.2}.result-stats strong small{color:#8293a4;font-size:18px;font-weight:400}.result-stats span{color:#52677d;font-size:13px}.result-stats .result-stat-warning{color:#965414;background:#fff9ef}.result-help{color:#667b90;margin:12px 0;font-size:13px}.result-disposition{color:#52677d;flex-wrap:wrap;gap:8px 20px;margin:16px 0 24px;font-size:13px;display:flex}.result-toolbar{gap:16px;margin-bottom:16px;display:flex}.result-toolbar label{color:#52677d;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.result-toolbar label:first-child{min-width:240px}.result-toolbar label:last-child{flex:1}.result-toolbar input,.result-toolbar select{color:#142b40;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd6e3;border-radius:8px;padding:10px 12px;font-size:14px}.result-page-list{flex-direction:column;gap:10px;display:flex}.result-page{background:#fff;border:1px solid #dce4ee;border-radius:10px}.result-page>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;list-style:none;display:flex}.result-page>summary::-webkit-details-marker{display:none}.result-page>summary:before{content:"›";color:#66819c;font-size:22px}.result-page[open]>summary:before{transform:rotate(90deg)}.result-page-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.result-page-title strong{overflow-wrap:anywhere;font-size:15px}.result-page-title small{color:#667b90;font-size:12px}.result-page-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.result-outcome,.result-coverage-badge{white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.result-outcome-imported{color:#17634c;background:#e9f5ef}.result-outcome-failed,.result-outcome-partial{color:#9a4c20;background:#fff1e7}.result-outcome-unchanged,.result-outcome-skipped{color:#5b6b7c;background:#edf1f5}.result-outcome-pending{color:#235ba1;background:#eaf2fc}.result-coverage-badge{color:#6f622c;background:#faf6e5;font-weight:400}.result-page-body{border-top:1px solid #edf1f5;padding:0 22px 22px}.result-explanation{padding-top:12px}.result-explanation p{margin:6px 0}.result-explanation small{color:#667b90}.result-source-link{color:#1766bd;margin-top:10px;font-weight:600;display:inline-block}.result-read-source{margin-left:12px;font-size:12px}.result-saved-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font:inherit;background:#f4f7fa;border:1px solid #dce4ee;border-radius:8px;padding:14px;font-size:12px;overflow:auto}.result-page-steps{color:#75889b;flex-wrap:wrap;gap:10px 24px;margin:10px 0;padding:12px 0;font-size:12px;list-style:none;display:flex}.result-page-steps .done{color:#17634c}.result-page-body h3{margin:20px 0 12px;font-size:16px}.result-page-body h4{margin:20px 0 10px;font-size:14px}.result-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-field{background:#fafbfd;border:1px solid #e5ebf2;border-radius:8px;padding:12px}.result-field>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-field strong{font-size:13px}.result-field span{color:#697c8e;font-size:11px}.result-field-captured span{color:#17634c}.result-field-needs_attention{background:#fffaf0;border-color:#e9d5af}.result-field-needs_attention span{color:#965414}.result-field p{color:#667b90;margin:6px 0 0;font-size:12px}.result-field .result-submitted{color:#354e65}.result-description p{white-space:pre-wrap;color:#354e65;max-height:340px;padding-right:8px;font-size:14px;line-height:1.7;overflow:auto}.result-production-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.result-production-columns ul,.result-production-columns ol{margin:0;padding:0;list-style:none}.result-production-columns li{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.result-production-columns li span{color:#667b90;text-align:right}.result-production-columns section>p{color:#667b90;font-size:13px}.result-table-scroll{overflow-x:auto}.result-performance-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.result-performance-table th{color:#52677d;background:#f4f7fa;padding:10px;font-weight:600}.result-performance-table td{vertical-align:top;border-bottom:1px solid #edf1f5;padding:12px 10px}.result-performance-table td small{color:#667b90;margin-top:4px;display:block}.result-performance-table td:first-child{min-width:150px}.result-performance-table td:nth-child(2){min-width:155px}.result-empty{text-align:center;color:#667b90;border:1px dashed #cbd6e3;border-radius:10px;padding:40px}.result-pagination{color:#667b90;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:12px;display:flex}.result-pagination>div{gap:8px;display:flex}.result-error{background:#fff1e7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}@media (width<=700px){.results-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.results-dialog-header,.results-dialog-footer,.results-dialog-content{padding:16px}.result-stats{grid-template-columns:1fr 1fr}.result-stats>div{border-bottom:1px solid #e8edf3;padding:14px}.result-toolbar{flex-direction:column}.result-page>summary{flex-wrap:wrap;gap:8px;padding:14px 12px}.result-page-badges{justify-content:flex-start;width:100%;padding-left:20px}.result-page-body{padding:0 14px 16px}.result-fields,.result-production-columns{grid-template-columns:1fr}.results-dialog-footer{flex-direction:column;align-items:flex-start}.result-pagination{flex-wrap:wrap}}:root{--fd-navy-950:#010a1f;--fd-navy-900:#031c41;--fd-navy-800:#062350;--fd-navy-700:#0a2d60;--fd-navy-100:#bfcee2;--fd-navy-050:#dee6f0;--fd-navy-025:#eef2f8;--fd-gold-700:#7c6e20;--fd-gold-600:#a89a3e;--fd-gold-500:#c5b358;--fd-gold-400:#d7c77a;--fd-gold-100:#f8f3df;--fd-success:#3a8f6a;--fd-success-soft:#dcefe5;--fd-warning:#c99a2e;--fd-warning-soft:#fbefcf;--fd-danger:#b23a2b;--fd-danger-soft:#f5ddd7;--fd-info:#3b7a8c;--fd-info-soft:#d8e8ee;--bg-canvas:#f4f6fa;--bg-surface:#fff;--bg-surface-2:#fafbfc;--bg-inset:#e8ecf2;--bg-inverse:var(--fd-navy-900);--border-subtle:#e8ecf2;--border-default:#d6dce6;--border-strong:#b5becc;--border-focus:var(--fd-gold-500);--text-primary:#0f1422;--text-secondary:#404a5c;--text-tertiary:#8893a6;--text-on-accent:#fff;--text-link:var(--fd-navy-900);--accent:var(--fd-navy-900);--accent-hover:var(--fd-navy-800);--accent-soft:var(--fd-navy-025);--accent-on:#fff;--highlight:var(--fd-gold-500);--highlight-hover:var(--fd-gold-400);--highlight-soft:var(--fd-gold-100);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f14220a;--shadow-sm:0 1px 2px #0f14220f, 0 1px 3px #0f14220a;--shadow-lg:0 24px 64px #0f14222e;--shadow-focus:0 0 0 3px #c5b35859;--modal-backdrop:#0f142280;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-3xl:2.25rem;--weight-medium:500;--weight-semibold:600;--leading-tight:1.15;--leading-base:1.55;--tracking-tight:-.02em;--tracking-eyebrow:.18em;--control-lg:40px;--duration-fast:.12s;--duration-base:.2s;--z-sticky:100;color:var(--text-primary);background:var(--bg-canvas);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg-canvas);min-width:320px;min-height:100vh;font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--border-focus) 35%, transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0}.brand{flex-direction:column;align-items:flex-start;gap:12px;min-height:74px;padding:8px 12px 28px;display:flex}.brand img{width:100%;max-width:168px;height:auto;display:block}.brand span{color:var(--text-tertiary);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.sidebar nav{gap:4px;display:grid}.sidebar nav button{border-radius:var(--radius-md);min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;padding:9px 12px;font-size:13px;font-weight:600}.sidebar nav button:hover,.sidebar nav .nav-active{color:var(--fd-navy-900);background:var(--accent-soft)}.sidebar nav .nav-active{box-shadow:inset 3px 0 0 var(--highlight)}.sidebar-foot{border-top:1px solid var(--border-subtle);gap:14px;margin-top:auto;padding:16px 8px 0;display:grid}.sidebar-foot div{gap:3px;min-width:0;display:grid}.sidebar-foot strong{color:var(--text-primary);text-overflow:ellipsis;font-size:13px;overflow:hidden}.sidebar-foot span{color:var(--text-tertiary);text-overflow:ellipsis;font-size:12px;overflow:hidden}.text-button{min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.workspace{width:100%;max-width:1384px;padding:32px clamp(24px,4vw,64px) 64px;overflow:hidden}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.topbar h1{letter-spacing:-.02em;margin-bottom:0;font-size:clamp(30px,4vw,36px);font-weight:600;line-height:1.15}.eyebrow{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.18em;margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.4}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-switcher{border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:250px;min-height:40px;color:var(--text-primary);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.client-switcher:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 35%, transparent)}.client-switcher>span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding-left:12px;font-size:11px;font-weight:600}.client-switcher:after{border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);content:"";pointer-events:none;width:7px;height:7px;position:absolute;right:14px;transform:translateY(-2px)rotate(45deg)}.client-switcher select{min-width:0;min-height:38px;box-shadow:none;appearance:none;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:0 36px 0 9px}.client-switcher select:focus{box-shadow:none;border:0}select,input{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:40px;color:var(--text-primary);background:var(--bg-surface);outline:none;padding:0 12px}select:focus,input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 35%, transparent)}.button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:40px;color:var(--fd-navy-900);background:var(--bg-surface);padding:0 20px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,transform .12s}.button:hover{border-color:var(--border-strong);background:var(--bg-surface-2)}.button-gold{border-color:var(--highlight);color:var(--fd-navy-900);background:var(--highlight)}.button-gold:hover{border-color:var(--highlight-hover);background:var(--highlight-hover)}.button-danger{border-color:var(--fd-danger);color:var(--fd-danger);background:var(--bg-surface)}.button-wide{place-items:center;width:100%;display:grid}.button:disabled,button:disabled{cursor:default;opacity:.55}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:20px 24px}.metric-grid span{color:var(--text-secondary);font-size:13px;display:block}.metric-grid strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;font-weight:600;line-height:1.15;display:block}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.panel-heading{border-bottom:1px solid var(--border-subtle);padding:22px 24px}.panel-heading h2{letter-spacing:-.02em;margin-bottom:5px;font-size:18px;font-weight:600;line-height:1.3}.panel-heading p{color:var(--text-secondary);margin-bottom:0;font-size:13px}.job-list{--job-grid-columns:minmax(280px, 1fr) 128px 132px minmax(150px, 175px) 148px;--job-grid-gap:18px;display:grid}.job-list-header{border-bottom:1px solid var(--border-subtle);min-width:930px;color:var(--text-tertiary);background:var(--bg-surface-2);grid-template-columns:var(--job-grid-columns);gap:var(--job-grid-gap);letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;font-size:10px;font-weight:700;display:grid}.job-list-header span:last-child{text-align:right}.job-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:var(--job-grid-columns);align-items:center;gap:var(--job-grid-gap);min-width:930px;padding:15px 20px;font-size:13px;display:grid}.job-row:hover{background:var(--bg-surface-2)}.job-row:last-child{border:0}.job-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-column:1;align-items:center;gap:12px;padding:0;display:flex}.kind-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--fd-navy-900);background:var(--accent-soft);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.job-copy{gap:4px;min-width:0;display:grid}.job-copy strong,.job-copy small,.job-schedule small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-copy small,.job-schedule small{color:var(--text-tertiary)}.job-type,.job-schedule{min-width:0;color:var(--text-secondary);text-transform:capitalize;font-size:12px}.job-type{grid-column:2}.job-schedule{grid-column:3;gap:3px;display:grid}.row-actions{grid-column:5;justify-content:flex-end;gap:6px;min-width:0;display:flex}.row-actions button,.drawer-heading button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:32px;color:var(--fd-navy-900);background:var(--bg-surface);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:600}.job-status{white-space:nowrap;grid-column:4;place-self:center start;min-width:0;max-width:100%}.row-actions .action-primary,.drawer-actions .action-primary{border-color:var(--fd-gold-500);background:var(--fd-gold-100)}.status{width:max-content;min-height:22px;color:var(--text-secondary);background:var(--bg-inset);text-transform:capitalize;letter-spacing:.02em;border-radius:999px;justify-content:center;align-self:start;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.status-active,.status-completed,.status-authorized{color:var(--fd-success);background:var(--fd-success-soft)}.status-authorization-required,.status-failed,.status-insufficient-credits{color:var(--fd-danger);background:var(--fd-danger-soft)}.status-processing,.status-running,.status-discovering,.status-awaiting-credits,.status-cancelling,.status-queued,.status-pending,.status-completed-with-issues{color:var(--fd-warning);background:var(--fd-warning-soft)}.empty{text-align:center;padding:70px 24px}.empty h3{margin-bottom:7px}.empty p,.muted{color:var(--text-tertiary)}.alert{border-left:3px solid var(--fd-danger);border-radius:var(--radius-md);color:var(--text-primary);background:var(--fd-danger-soft);justify-content:space-between;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.alert button{color:inherit;background:0 0;border:0;font-size:20px}.alert-warning{border-left-color:var(--fd-warning);background:var(--fd-warning-soft)}.alert-info{border-left-color:var(--fd-info);background:var(--fd-info-soft)}.credit-alert a,.terms-alert a,.credit-guide a,.job-credit-note a{color:var(--fd-navy-900);text-underline-offset:2px;font-weight:700}.credit-guide{border:1px solid var(--border-subtle);border-left:3px solid var(--fd-gold-500);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-surface);grid-template-columns:minmax(200px,.85fr) minmax(260px,1.4fr) minmax(200px,.85fr);align-items:center;gap:18px;margin:-4px 0 18px;padding:16px 18px;font-size:12px;display:grid}.credit-guide-copy{align-items:flex-start;gap:11px;min-width:0;display:flex}.credit-guide-icon{width:30px;height:30px;color:var(--fd-navy-900);background:var(--fd-gold-400);border-radius:999px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:800;display:grid}.credit-guide h2{color:var(--text-primary);margin:0 0 3px;font-size:14px}.credit-guide p{margin:0;line-height:1.45}.credit-guide-facts{gap:5px;min-width:0;line-height:1.4;display:grid}.credit-guide-facts span{padding-left:13px;position:relative}.credit-guide-facts span:before{background:var(--fd-gold-600);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:.55em;left:0}.credit-guide-facts strong{color:var(--text-primary)}.credit-balance{gap:6px;display:grid}.credit-balance>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.15}.credit-balance-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credit-balance small{line-height:1.4}.drawer-backdrop{z-index:10;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--bg-surface);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto}.modal::backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-alert{display:block}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{margin:0}.modal-heading>button{min-width:40px;min-height:40px;color:var(--text-secondary);background:0 0;border:0;font-size:25px}.modal label{color:var(--text-secondary);gap:7px;margin-bottom:15px;font-size:13px;font-weight:600;display:grid}.modal label small{color:var(--text-tertiary);font-weight:400}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid label{min-width:0}.field-grid select,.field-grid input{width:100%}.notice{border-radius:var(--radius-md);color:var(--text-secondary);background:var(--highlight-soft);padding:12px;font-size:12px;line-height:1.55}.credit-notice{border:1px solid color-mix(in srgb, var(--fd-gold-500) 45%, var(--border-subtle));border-left:3px solid var(--fd-gold-500);background:var(--fd-gold-100)}.credit-notice>strong{color:var(--text-primary);font-size:13px}.credit-notice p{margin:5px 0 0}.credit-notice ul{margin:8px 0 0;padding-left:18px}.credit-notice li+li{margin-top:3px}.modal label.credit-acknowledgement{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:12px 0 0;padding:11px 12px;line-height:1.45;display:grid}.modal label.credit-acknowledgement input{width:18px;height:18px;accent-color:var(--fd-gold-600);margin:0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.drawer-backdrop{place-items:stretch end;padding:0}.drawer{background:var(--bg-surface);width:min(660px,100vw);height:100vh;box-shadow:var(--shadow-lg);padding:30px;overflow:auto}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-grid div{border-radius:var(--radius-md);background:var(--bg-surface-2);padding:14px}.job-credit-note{border:1px solid var(--border-subtle);border-left:3px solid var(--fd-gold-500);border-radius:var(--radius-md);background:var(--fd-gold-100);color:var(--text-secondary);gap:4px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.job-credit-note strong{color:var(--text-primary);font-size:13px}.job-credit-note a{justify-self:start}.detail-grid dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.detail-grid dd{margin:7px 0 0;font-size:13px}.source-link{color:var(--text-link);overflow-wrap:anywhere;margin:18px 0 26px;font-size:12px;display:block}.drawer-heading{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.drawer-heading h3{margin:0}.drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.run-list{gap:8px;margin-top:12px;display:grid}.run-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.run-list article.run-failed{border-color:color-mix(in srgb, var(--fd-danger) 35%, var(--border-subtle));background:color-mix(in srgb, var(--fd-danger-soft) 35%, var(--bg-surface))}.run-list article>div:first-child{text-transform:capitalize;gap:3px;display:grid}.run-list article>.status{justify-self:end}.run-list small{color:var(--text-tertiary)}.run-counts{color:var(--text-secondary);flex-wrap:wrap;grid-column:1/-1;gap:12px;font-size:11px;display:flex}.run-counts strong{color:var(--text-primary);font-weight:700}.run-stages{grid-column:1/-1;gap:8px;padding:4px 0;display:grid}.run-stage{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-2);grid-template-columns:24px minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px;display:grid}.run-stage-index{width:24px;height:24px;color:var(--fd-navy-900);background:var(--highlight-soft);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.run-stage-copy{gap:6px;min-width:0;display:grid}.run-stage-copy>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-stage-heading>div{align-items:center;gap:7px;display:flex}.stage-data-button{border:1px solid var(--border-default);border-radius:var(--radius-xs);min-height:24px;color:var(--fd-navy-900);background:var(--bg-surface);padding:2px 7px;font-size:10px;font-weight:600}.run-stage-copy strong{font-size:12px}.run-stage-copy small{color:var(--text-tertiary);font-size:11px}.run-stage-progress{background:var(--bg-inset);border-radius:999px;height:4px;overflow:hidden}.run-stage-progress span{border-radius:inherit;background:var(--fd-success);height:100%;transition:width var(--duration-base);display:block}.run-error{border-left:3px solid var(--fd-danger);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--fd-danger-soft);grid-column:1/-1;gap:4px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.run-error strong{color:var(--fd-danger);font-size:12px}.run-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.run-actions button{border:1px solid var(--fd-gold-500);border-radius:var(--radius-sm);min-height:34px;color:var(--fd-navy-900);background:var(--fd-gold-100);padding:0 12px;font-size:12px;font-weight:600}.run-actions .action-danger{border-color:color-mix(in srgb, var(--fd-danger) 55%, var(--border-default));color:var(--fd-danger);background:var(--bg-surface)}.inspector-backdrop{z-index:30;background:var(--modal-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inspector{border-radius:var(--radius-lg);background:var(--bg-surface);width:min(1280px,100%);height:min(860px,100vh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.inspector-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:24px;padding:22px 24px;display:flex}.inspector-header h2{margin-bottom:4px}.inspector-header p:last-child{color:var(--text-tertiary);margin:0;font-size:12px}.inspector-header>button{min-width:40px;min-height:40px;color:var(--text-secondary);background:0 0;border:0;font-size:25px}.inspector-body{grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:0;display:grid}.inspector-list{border-right:1px solid var(--border-subtle);background:var(--bg-surface-2);flex-direction:column;gap:7px;padding:16px;display:flex;overflow:auto}.inspector-list h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:12px 4px 2px;font-size:11px}.inspector-list h3:first-child{margin-top:0}.inspector-list>button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);background:var(--bg-surface);text-align:left;gap:4px;padding:10px;display:grid}.inspector-list>button.selected{border-color:var(--fd-gold-500);box-shadow:inset 3px 0 0 var(--fd-gold-500)}.inspector-list>button strong{font-size:12px}.inspector-list>button span:not(.status),.inspector-list>button small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inspector-content{align-content:start;gap:18px;min-width:0;padding:22px;display:grid;overflow:auto}.inspector-content section{min-width:0}.inspector-content h3{margin-bottom:8px;font-size:13px}.inspector-content pre{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#dce6f2;background:var(--fd-navy-950);white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;margin:0;padding:14px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.inspector-item-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:18px;padding-bottom:14px;display:flex}.inspector-item-heading h3{overflow-wrap:anywhere;margin-bottom:4px}.inspector-item-heading p{color:var(--text-tertiary);margin:0;font-size:12px}.inspector-item-heading a{color:var(--text-link);flex:none;font-size:12px}.inspector-loading{color:var(--text-secondary);place-items:center;gap:12px;padding:50px;display:grid}.center{background:var(--bg-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.fd-public{background:var(--bg-canvas);flex-direction:column;min-height:100dvh;display:flex}.fd-public__bar{z-index:var(--z-sticky);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);position:sticky;top:0}.fd-public__bar-inner{width:100%;max-width:480px;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) max(var(--space-6), env(safe-area-inset-right,0px)) var(--space-4) max(var(--space-6), env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.fd-public__brand{color:inherit;align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.fd-public__brand:hover{text-decoration:none}.fd-public__brand:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--border-focus);outline-offset:4px}.fd-public__logo{width:auto;height:28px;display:block}.fd-public__tools{align-items:center;gap:var(--space-3);min-width:0;margin-left:auto;display:flex}.fd-public__badge{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.fd-public__content{width:100%;max-width:480px;padding:var(--space-9) max(var(--space-6), env(safe-area-inset-right,0px)) max(var(--space-10), env(safe-area-inset-bottom,0px)) max(var(--space-6), env(safe-area-inset-left,0px));margin:0 auto}.fd-eyebrow{color:var(--fd-gold-600);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.fd-h1{margin:var(--space-1) 0 var(--space-3);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.fd-body{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.fd-login-intro{margin-bottom:var(--space-5)}.fd-card{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);transition:border-color var(--duration-base), box-shadow var(--duration-base), transform var(--duration-base)}.fd-card--elevated{box-shadow:var(--shadow-sm);border-color:#0000}.fd-field{gap:var(--space-2);flex-direction:column;display:flex}.fd-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.01em}.fd-input{width:100%;height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-surface);font-size:var(--text-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.fd-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.fd-input::placeholder{color:var(--text-tertiary)}.fd-hint{color:var(--text-tertiary);font-size:var(--text-xs)}.fd-btn{--bg:var(--accent);--fg:var(--accent-on);--bd:transparent;height:40px;padding:0 var(--space-5);border:1px solid var(--bd);border-radius:var(--radius-md);color:var(--fg);background:var(--bg);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);display:inline-flex}.fd-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fd-btn:active{transform:translateY(1px)}.fd-btn:disabled{cursor:default;opacity:.5}.fd-btn--gold{--bg:var(--fd-gold-500);--fg:var(--fd-navy-900)}.fd-btn--gold:hover:not(:disabled){--bg:var(--fd-gold-400)}.fd-btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--text-md)}.fd-login-submit{margin-top:var(--space-4)}.fd-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-1);font-size:var(--text-sm);border:1px solid #0000;display:grid}.fd-banner--danger{border-color:color-mix(in srgb, var(--fd-danger) 25%, transparent);color:var(--fd-danger);background:var(--fd-danger-soft)}.fd-banner span{color:var(--text-secondary)}.fd-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.fd-segmented__item{height:32px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fd-segmented__item:hover{color:var(--text-primary)}.fd-segmented__item--active{color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.fd-segmented__item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.fd-segmented--sm .fd-segmented__item{height:26px;padding:0 var(--space-3);font-size:var(--text-xs)}.center{color:var(--text-secondary);align-content:center}.center p{margin:12px 0 0}.loader{border:3px solid var(--border-default);border-top-color:var(--highlight);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 16px;position:static}.brand{padding:0}.sidebar nav{margin-left:auto;display:flex}.sidebar-foot{display:none}.workspace{padding:24px 16px 50px}.topbar{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr}.credit-guide{grid-template-columns:minmax(0,1fr) auto;align-items:start}.credit-guide-facts{grid-column:1/-1}.panel{overflow-x:auto}.inspector-backdrop{padding:0}.inspector{border-radius:0;width:100%;height:100vh}.inspector-body{grid-template-columns:minmax(210px,270px) minmax(0,1fr)}}@media (width<=560px){.fd-card{padding:var(--space-5)}.fd-public__bar-inner{padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) var(--space-3) max(var(--space-4), env(safe-area-inset-left,0px));gap:var(--space-3)}.fd-public__logo{max-width:116px;height:24px}.fd-public__badge{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.fd-public__content{padding:var(--space-7) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-9), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px))}.sidebar .brand>span:last-child{display:none}.field-grid,.detail-grid{grid-template-columns:1fr}.modal{padding:20px}.top-actions{width:100%}.top-actions select{flex:1;min-width:0}.client-switcher{width:100%;min-width:0}.credit-guide{grid-template-columns:1fr;gap:12px}.credit-guide-facts{grid-column:auto}.inspector-body{grid-template-rows:minmax(160px,32vh) minmax(0,1fr);grid-template-columns:1fr}.inspector-list{border-right:0;border-bottom:1px solid var(--border-subtle)}.inspector-header,.inspector-content{padding:16px}}@media (width<=420px){.fd-public__badge{display:none}}
