@import"https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Rethink Sans,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}a{text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}input,textarea,select,button{border:1px solid rgba(15,23,42,.12);padding:.5rem .75rem;color:inherit}textarea{resize:vertical}button.primary{font-weight:600;cursor:pointer}button.primary:disabled{cursor:not-allowed}button.ghost{background:#94a3b82e;border:none;color:#1f2937;font-weight:500;cursor:pointer}button.danger{background:#dc26261f;color:#b91c1c;border:none;font-weight:600;cursor:pointer}button.danger:disabled{opacity:.6;cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:8px}:root{--sidebar-width: 240px;--shell-padding: 32px;--panel-bg: #fff;--panel-border: rgba(15, 23, 42, .08);--accent-muted: rgba(37, 99, 235, .25);--status-running: rgba(16, 185, 129, .18);--status-completed: rgba(96, 165, 250, .24);--status-failed: rgba(248, 113, 113, .3);--status-halted: rgba(251, 191, 36, .28);--status-queued: rgba(148, 163, 184, .32);--status-unknown: rgba(148, 163, 184, .25)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.app-shell__sidebar{display:flex;flex-direction:column;position:relative;z-index:1}.app-shell__brand{display:flex;gap:12px;font-weight:600}.app-shell__nav{display:flex;flex-direction:column;gap:8px}.app-shell__nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;font-weight:500}.app-shell__nav-icon{width:24px;display:inline-flex;justify-content:center}.app-shell__user-menu-item{width:100%;padding:.75rem;border:0;border-radius:0;background:transparent;color:#ffffffd6;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-align:left}.app-shell__user-menu-item:hover{background:#ffffff14}.app-shell__user-menu-item--danger{color:#fca5a5}.app-shell__footer{margin-top:auto;font-size:.8rem}.app-shell__footer-meta{margin-top:4px}.app-shell__main{padding:var(--shell-padding);max-height:100vh;overflow:auto}.app-shell__header{margin-bottom:24px}.app-shell__content{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}.app-header{display:flex;justify-content:space-between;align-items:center;background:var(--panel-bg);padding:18px 24px}.app-header__title{font-size:1.35rem;font-weight:600}.app-header__description{color:#64748b;font-size:.95rem}.app-header__status{font-size:.85rem;color:#64748b;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.view-toggle{display:inline-flex;padding:4px;gap:4px}.view-toggle button{border:none;background:transparent;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.view-toggle button:hover{background:#2563eb24;color:#1f2937}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.dashboard__intro h1{margin:0 0 8px}.dashboard__intro p{margin:0;color:#475569}.dashboard__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{background:var(--panel-bg);padding:18px;border:1px solid var(--panel-border);display:grid;gap:6px}.metric-card__label{color:#64748b;font-size:.85rem}.metric-card__value{font-size:1.6rem;font-weight:600}.metric-card__trend{font-size:.85rem;font-weight:500}.dashboard__filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.dashboard__search input{min-width:280px}.dashboard__status-filter{display:inline-flex;gap:6px}.dashboard__status-filter button{background:#94a3b82e;border:none;padding:8px 12px;border-radius:999px;cursor:pointer;color:#1f2937}.dashboard__status-filter button.active{background:#2563eb;color:#fff}.dashboard__table{background:var(--panel-bg);border:1px solid var(--panel-border);overflow:hidden}.dashboard__table table{width:100%;border-collapse:collapse}.dashboard__table th,.dashboard__table td{padding:14px 16px;text-align:left;font-size:.9rem;border-bottom:1px solid rgba(148,163,184,.2)}.dashboard__table tbody tr{cursor:pointer}.dashboard__run-id{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem}.dashboard__empty{padding:32px;text-align:center;color:#64748b}.run-status-badge{padding:4px 10px;border-radius:999px;font-weight:600;font-size:.8rem;display:inline-flex;border:1px solid rgba(15,23,42,.08)}.event-log{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:8px}.event-log__item{background:#f1f5f9b3;border-radius:12px;padding:12px 16px;border:1px solid rgba(148,163,184,.3)}.event-log__meta{display:flex;justify-content:space-between;font-size:.82rem;color:#475569;font-weight:600}.event-log__message{margin-top:8px;font-weight:500}.event-log__payload{margin-top:8px;background:#020617;color:#38bdf8;padding:12px;border-radius:10px;font-size:.8rem;overflow-x:auto}.event-log__empty{padding:24px;text-align:center;color:#64748b}.run-detail{display:flex;flex-direction:column;gap:24px}.run-detail__placeholder{padding:48px;text-align:center;background:var(--panel-bg);border-radius:16px;border:1px solid var(--panel-border)}.run-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.run-detail__header h1{margin:12px 0 6px}.run-detail__header p{margin:0;color:#475569}.run-detail__header-actions{display:flex;gap:8px;align-items:center}.run-detail__tabs{display:flex;gap:8px}.run-detail__tabs button{padding:10px 16px;border:none;cursor:pointer;text-transform:capitalize;font-weight:500}.run-detail__panel{background:var(--panel-bg);border:1px solid var(--panel-border);padding:24px;display:grid;gap:18px}.run-detail__panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.run-detail__panel-actions{display:flex;gap:8px}.run-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.provider-jobs{display:grid;gap:12px}.provider-jobs h3{margin:0}.provider-jobs__list{display:grid;gap:10px}.provider-job{display:grid;gap:10px;padding:14px;border:1px solid var(--panel-border);border-radius:8px}.provider-job__header,.provider-job__counts{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-job__header>div{display:flex;align-items:baseline;gap:10px}.provider-job__header span,.provider-job__counts{color:#64748b;font-size:.82rem}.provider-job__progress{height:8px;overflow:hidden;border-radius:4px;background:#e2e8f0}.provider-job__progress span{display:block;height:100%;background:#0d9488;transition:width .25s ease}.provider-job__error{margin:0;padding:10px;border-left:3px solid #dc2626;background:#fef2f2;color:#991b1b;font-size:.85rem}.run-detail__summary{background:#0f172a0a;border-radius:12px;padding:16px}.run-detail__summary pre{margin:0;white-space:pre-wrap;font-size:.92rem;color:#0f172a}.run-detail__prompt{background:#0f172a08;border-radius:12px;padding:16px;border:1px solid rgba(15,23,42,.08)}.run-detail__prompt h3{margin:0 0 8px}.run-detail__prompt pre{margin:0;white-space:pre-wrap;font-size:.92rem;color:#0f172a}.run-detail__note{background:#2563eb14;border-radius:12px;padding:16px;border:1px solid rgba(37,99,235,.18)}.run-detail__note h3{margin-top:0;margin-bottom:8px}.run-detail__note p{margin:0;color:#1e3a8a}.run-detail__checkpoints{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.run-detail__checkpoints li{display:flex;justify-content:space-between;align-items:center;background:#f1f5f9b3;padding:12px 16px;border-radius:12px}.run-detail__checkpoint-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.run-detail__structure-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;margin-top:20px}.structure-viewer{position:relative;min-width:0;background:#f8fafc;border-radius:8px}.structure-viewer:fullscreen{display:grid;width:100vw;height:100vh;border-radius:0}.structure-viewer__toolbar{position:absolute;z-index:2;top:10px;left:10px;right:10px;display:flex;align-items:end;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.55);border-radius:6px;background:#ffffffeb;box-shadow:0 4px 14px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.structure-viewer__toolbar label{display:grid;gap:3px;min-width:0}.structure-viewer__toolbar label>span{color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase}.structure-viewer__toolbar select{min-width:92px;height:32px;padding:0 28px 0 8px;border:1px solid #cbd5e1;border-radius:4px;background-color:#fff;color:#172033;font:inherit;font-size:.8rem}.structure-viewer__toolbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.structure-viewer__toolbar-actions button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155}.structure-viewer__toolbar-actions button:hover:not(:disabled){border-color:#64748b;background:#f1f5f9}.structure-viewer__toolbar-actions button:disabled{cursor:not-allowed;opacity:.45}.structure-viewer__canvas{width:100%;height:clamp(360px,55vh,620px);border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.structure-viewer:fullscreen .structure-viewer__canvas{height:100vh;border:0;border-radius:0}.structure-viewer__error{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:grid;place-items:center;color:#b91c1c;background:#ffffffeb}.run-detail__structure-metrics{display:flex;flex-direction:column;gap:0;border-top:1px solid #cbd5e1}.run-detail__structure-metrics>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #cbd5e1}.run-detail__structure-metrics span{color:#64748b;font-size:.78rem;text-transform:capitalize}.run-detail__structure-metrics strong{overflow-wrap:anywhere}@media (max-width: 760px){.run-detail__checkpoints li,.run-detail__structure-panel{align-items:stretch;grid-template-columns:1fr}.run-detail__checkpoints li{flex-direction:column;gap:10px}.run-detail__checkpoint-actions{justify-content:flex-start}.structure-viewer__toolbar{align-items:stretch;flex-wrap:wrap}.structure-viewer__toolbar label{flex:1 1 92px}.structure-viewer__toolbar select{width:100%}.structure-viewer__toolbar-actions{margin-left:0}}.run-detail__molecule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.run-detail__visualization-section{display:grid;gap:12px}.run-detail__visualization-section h3{margin:0;font-size:1rem;color:#1f2937}.run-detail__plot-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.run-detail__plot-toolbar select{min-width:320px;max-width:100%}.run-detail__plot-frame{width:100%;min-height:680px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#fff}.run-detail__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-runs{margin-top:32px;display:flex;flex-direction:column;gap:16px}.admin-runs__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-runs__title{font-size:1.05rem;font-weight:600}.admin-runs__controls{display:flex;gap:8px;align-items:center}.admin-runs__search input{min-width:260px}.admin-runs__table{background:var(--panel-bg);border-radius:16px;border:1px solid var(--panel-border);overflow:hidden}.admin-runs__table table{width:100%;border-collapse:collapse}.admin-runs__table th,.admin-runs__table td{padding:12px 16px;text-align:left;font-size:.9rem;border-bottom:1px solid rgba(148,163,184,.2)}.admin-runs__table tbody tr{cursor:pointer}.admin-runs__table tbody tr:hover{background:#2563eb0f}.admin-runs__empty{padding:24px;text-align:center;color:#64748b}.info-card{background:#f1f5f9cc;border-radius:12px;padding:16px}.info-card__label{font-size:.85rem;color:#475569}.info-card__value{font-size:1rem;font-weight:600;margin-top:8px}.results-table{overflow-x:auto}.results-table table{width:100%;border-collapse:collapse}.results-table th,.results-table td{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18);font-size:.9rem}.results-table__empty{text-align:center;padding:32px;color:#64748b}.molecule-viewer{background:#fff;border-radius:16px;padding:12px;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;align-items:center;gap:8px}.molecule-viewer__caption{font-size:.85rem;color:#475569}.molecule-viewer__error{font-size:.8rem;color:#b91c1c}.distribution-chart{background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.25);padding:16px;display:flex;flex-direction:column;gap:8px}.distribution-chart__title{font-weight:600}.distribution-chart__empty{padding:24px;text-align:center;color:#64748b}.new-run{display:grid;gap:24px}.new-run__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.new-run__header h1{margin:0 0 8px}.new-run__header p{margin:0;color:#475569}.new-run__form{background:var(--panel-bg);border:1px solid var(--panel-border);padding:24px;display:grid;gap:18px}.new-run__form label{display:grid;gap:8px;font-size:.9rem;font-weight:600}.run-options,.metric-options{margin:0;border:1px solid var(--panel-border);border-radius:8px;padding:16px}.run-options{display:grid;gap:16px}.run-options>legend,.metric-options>legend{padding:0 6px;font-size:.9rem;font-weight:700}.run-options__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.run-options__segmented button{border:0;background:transparent;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.platform-options{display:grid;gap:16px}.credential-list{display:grid;gap:8px}.credential-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--panel-border);border-radius:8px;font-size:.85rem}.credential-status{color:#64748b;text-transform:capitalize}.credential-status--active{color:#047857}.credential-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.metric-options{display:grid;gap:10px}.metric-options label{display:flex;align-items:center;gap:8px;font-weight:500}.metric-options input{width:16px;height:16px;margin:0}.run-options__hint{margin:0;color:#64748b;font-size:.82rem}.account-page{display:grid;gap:20px;max-width:900px}.account-section{padding:24px;border:1px solid var(--panel-border);background:var(--panel-bg)}.account-section__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.account-section__heading h1,.account-section__heading h2{margin:0 0 4px;font-size:1.2rem}.account-section__heading p,.access-request p{margin:0;color:#64748b}.account-form{display:grid;gap:18px}.account-form>label,.credential-create label,.platform-options>label{display:grid;gap:7px;font-weight:600;font-size:.9rem}.access-request{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.access-request__approved,.icon-button--approve{color:#047857}.access-status,.credential-status{border-radius:999px;padding:3px 9px;background:#e8edf3;font-size:.78rem;font-weight:700;text-transform:capitalize}.form-notice{margin:0;padding:10px 12px;border-radius:6px}.form-notice--success{color:#047857;background:#ecfdf5}.form-notice--error{color:#b91c1c;background:#fef2f2}.account-state{padding:32px;color:#475569}.account-state--error{color:#b91c1c}.account-empty{margin:0;color:#64748b}.icon-button{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff}.icon-button--danger{color:#b91c1c}.admin-access-table{overflow-x:auto}.admin-access-table table{width:100%;border-collapse:collapse}.admin-access-table th,.admin-access-table td{padding:11px 10px;border-bottom:1px solid var(--panel-border);text-align:left}.admin-access-table__actions{display:flex;gap:6px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prompt-run__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:24px;align-items:start}.prompt-run__form textarea{width:100%;resize:vertical;min-height:200px;border:1px solid var(--panel-border);border-radius:8px;padding:14px;font:inherit;font-weight:400;line-height:1.5;color:#0f172a;background:#fff}.prompt-run__form textarea:focus{outline:2px solid #2563eb;outline-offset:2px}.prompt-examples{display:grid;gap:16px;padding:24px;border:1px solid var(--panel-border);background:var(--panel-bg)}.prompt-examples__eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.06em}.prompt-examples h2{margin:0;font-size:1.05rem}.prompt-examples__list{display:grid;gap:10px}.prompt-example{display:grid;gap:6px;width:100%;padding:14px;border:1px solid var(--panel-border);border-radius:8px;background:#fff;color:#0f172a;text-align:left;transition:border-color .15s ease,background .15s ease}.prompt-example:hover:not(:disabled){border-color:#38bdf8;background:#f0f9ff}.prompt-example:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.prompt-example span{font-size:.9rem;font-weight:700}.prompt-example small{color:#475569;font-size:.82rem;line-height:1.4}.new-run__actions{display:flex;justify-content:flex-end;gap:12px}.new-run__error{color:#b91c1c;font-weight:500}.admin-dashboard{display:flex;flex-direction:column;gap:24px}.admin-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-dashboard__header h1{margin:0 0 8px}.admin-dashboard__header p{margin:0;color:#475569}.admin-dashboard__header-actions{display:flex;align-items:center;gap:12px}.admin-dashboard__timestamp{font-size:.85rem;color:#64748b}.admin-section{background:var(--panel-bg);border:1px solid var(--panel-border);padding:24px;display:flex;flex-direction:column;gap:18px}.admin-section__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#475569}.admin-section__heading h2{margin:0;color:#1f2937}.admin-grid{display:grid;gap:16px}.admin-grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-grid--auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-panel{background:#0f172a04;border:1px solid rgba(15,23,42,.06);padding:20px;display:flex;flex-direction:column;gap:16px}.admin-panel h3{margin:0;font-size:1rem}.admin-stat{background:#fff;border:1px solid rgba(15,23,42,.08);padding:16px;display:flex;flex-direction:column;gap:6px;border-top:4px solid rgba(37,99,235,.35)}.admin-stat__label{font-size:.85rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.admin-stat__value{font-size:1.5rem;font-weight:600}.admin-status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.admin-status-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#0f172a0a}.admin-status-list__label{font-weight:600;text-transform:capitalize}.admin-status-list__muted{margin-left:8px;font-size:.8rem;color:#94a3b8}.admin-status-list__count{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem}.admin-trend{display:flex;align-items:flex-end;gap:10px;height:160px}.admin-trend__bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.admin-trend__fill{width:100%;transition:height .2s ease}.admin-trend__label{font-size:.7rem;color:#64748b}.admin-audit__totals{display:flex;gap:12px}.admin-audit__total{flex:1;background:#0f172a0d;border-radius:10px;padding:12px 14px}.admin-audit__total-label{display:block;font-size:.8rem;color:#64748b;margin-bottom:4px}.admin-audit__total-value{font-size:1.4rem;font-weight:600;color:#0f172a}.admin-audit__top-events ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.admin-audit__top-events li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(15,23,42,.08);font-size:.9rem}.admin-empty{margin:0;color:#94a3b8;font-size:.9rem}.admin-dashboard__empty{background:var(--panel-bg);border:1px dashed rgba(15,23,42,.12);border-radius:16px;padding:48px;text-align:center;color:#475569;display:grid;gap:12px;justify-items:center}@media (max-width: 960px){:root{--sidebar-width: 88px}.app-shell__sidebar{align-items:center}.app-shell__profile{position:relative;width:100%;padding:16px 0!important}.app-shell__profile-trigger{justify-content:center;padding:8px!important}.app-shell__profile-details,.app-shell__profile-toggle{display:none}.app-shell__user-menu{position:absolute;bottom:16px;left:calc(100% + 12px);width:180px}.app-shell__brand{flex-direction:column;text-align:center}.app-shell__nav-link span:last-child{display:none}.app-header{flex-direction:column;align-items:flex-start;gap:12px}.run-detail__header{flex-direction:column}.run-detail__header-actions{flex-wrap:wrap}.dashboard__intro{flex-direction:column;align-items:flex-start}.prompt-run__layout,.credential-create,.credential-list__item{grid-template-columns:1fr}.credential-list__item button{width:100%}.access-request{grid-template-columns:auto minmax(0,1fr)}.access-request button,.access-request__approved{grid-column:2}.provider-job__header,.provider-job__counts{align-items:flex-start;flex-wrap:wrap}}@media (max-width: 600px){.account-section{padding:16px}.account-section__heading{gap:12px}}:root{--carolina-blue: #4B9CD3;--navy: #13294B;--white: #FFFFFF;--black: #000000;--bolin-creek: #2C5080;--fordham-fountain: #B7D7ED;--cloud: #EDF5FB;--old-well-basin: #5B6670;--flat-gray: #A2AAAD;--cornerstone: #CFD3D5;--franklin-fog: #ECEDED;--panel-bg: var(--white);--panel-border: rgba(19, 41, 75, .18);--accent-muted: rgba(75, 156, 211, .3);--status-running: #059669;--status-completed: #2563EB;--status-failed: #DC2626;--status-halted: #D97706;--status-queued: #64748B;--status-unknown: #64748B;background:var(--white);color:var(--black)}body{background:var(--white);color:var(--black)}a{color:var(--navy);font-weight:600}input,textarea,select,button{border-color:#13294b47;border-radius:6px;background:var(--white)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(75,156,211,.35);outline-offset:2px}button.primary{background:var(--carolina-blue);color:var(--black);border:1px solid var(--carolina-blue)}button.primary:hover:not(:disabled){background:var(--navy);border-color:var(--navy);color:var(--white)}button.primary:disabled{background:#4b9cd373;color:#000000a6}button.secondary{background:var(--white);color:var(--navy);border:1px solid var(--navy);font-weight:700;cursor:pointer}button.secondary:hover:not(:disabled){background:var(--navy);color:var(--white)}.app-shell__sidebar{background:var(--navy);color:var(--white);padding:28px 20px;gap:28px}.app-shell__brand{align-items:flex-start}.app-shell__title{color:var(--white);font-size:1.2rem;letter-spacing:0}.app-shell__footer,.app-shell__profile-email,.app-shell__profile-toggle{color:#ffffffad}.app-shell__nav-link{color:#ffffffc7;border-radius:6px}.app-shell__nav-link:hover{background:#4b9cd333;color:var(--white);text-decoration:none}.app-shell__nav-link--active,.app-shell__nav-link--pending{background:var(--carolina-blue);color:var(--black)}.app-shell__profile{padding-top:16px;border-top:1px solid rgba(255,255,255,.2);margin-top:auto}.app-shell__profile-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--white);cursor:pointer;text-align:left}.app-shell__profile-trigger:hover{border-color:var(--carolina-blue)}.app-shell__avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--carolina-blue);color:var(--black);font-weight:800}.app-shell__profile-details{flex:1;min-width:0}.app-shell__profile-name,.app-shell__profile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__profile-name{color:var(--white);font-size:.9rem;font-weight:700}.app-shell__profile-email{font-size:.75rem}.app-shell__user-menu{margin-top:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:var(--navy)}.app-shell__user-menu-item--danger{color:var(--white)}.app-shell__main{background:#4b9cd30f}.app-header{border:1px solid var(--panel-border);border-radius:8px;box-shadow:none}.app-header__title,.dashboard__intro h1,.admin-dashboard__header h1,.account-section__heading h1,.account-section__heading h2{color:var(--navy)}.app-header__description,.app-header__status,.dashboard__intro p,.admin-dashboard__header p,.account-section__heading p,.access-request p,.metric-card__label,.dashboard__empty,.account-empty,.run-options__hint{color:#13294bb8}.view-toggle{background:#4b9cd326;border-radius:6px}.view-toggle button,.view-toggle button:hover{border-radius:4px;color:var(--navy)}.view-toggle button.active,.dashboard__status-filter button.active,.run-detail__tabs button.active{background:var(--navy);color:var(--white)}.dashboard__setup{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;background:var(--carolina-blue);border:1px solid var(--navy);border-radius:8px;color:var(--black)}.dashboard__setup-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--white)}.dashboard__setup strong{color:var(--navy)}.dashboard__setup p{margin:3px 0 0}.dashboard__setup .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.metric-card,.dashboard__table,.run-detail__panel,.admin-section,.admin-panel,.admin-stat,.account-section,.new-run__form,.prompt-examples{border-radius:8px;box-shadow:none}.metric-card__value,.admin-stat__value,.admin-panel h3,.admin-section__heading h2{color:var(--black)}.dashboard__status-filter button,.run-detail__tabs button,.run-options__segmented{background:#4b9cd326;color:var(--navy);border-radius:6px}.dashboard__table th{color:var(--navy);background:#4b9cd31a}.dashboard__table tbody tr:hover{background:#4b9cd31f}.run-status-badge,.access-status,.credential-status{border:1px solid currentColor;background:var(--white);color:var(--navy)}.run-status-badge--running{color:#047857;background:#d1fae5}.run-status-badge--completed{color:#1d4ed8;background:#dbeafe}.run-status-badge--failed{color:#b91c1c;background:#fee2e2}.run-status-badge--halted{color:#92400e;background:#fef3c7}.run-status-badge--queued,.run-status-badge--unknown{color:#475569;background:#e2e8f0}.run-options__segmented button.active{background:var(--navy);color:var(--white);box-shadow:none}.access-request{border-color:var(--carolina-blue);background:var(--white)}.access-request__approved,.icon-button--approve,.credential-status--active{color:#047857}.access-status--approved{color:#047857;background:#d1fae5}.access-status--pending{color:#92400e;background:#fef3c7}.access-status--denied{color:#b91c1c;background:#fee2e2}.form-notice--success,.form-notice--error{color:var(--navy);background:#4b9cd31f;border:1px solid var(--carolina-blue)}.admin-stat{border-top-color:var(--panel-border)}.admin-trend__fill{background:var(--carolina-blue);border-radius:4px 4px 0 0}@media (max-width: 960px){.dashboard__setup{grid-template-columns:auto minmax(0,1fr)}.dashboard__setup button{grid-column:2;justify-self:start}}@media (max-width: 600px){.app-shell{display:block}.app-shell__sidebar{position:fixed;inset:auto 0 0;width:100%;height:68px;padding:6px 8px;flex-direction:row;align-items:center;z-index:20}.app-shell__brand,.app-shell__profile,.app-shell__footer{display:none}.app-shell__nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.app-shell__nav-link{min-width:0;padding:6px 3px;flex-direction:column;gap:2px;justify-content:center;font-size:.64rem;line-height:1.1;text-align:center}.app-shell__nav-link span:last-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.app-shell__main{min-height:100vh;max-height:none;padding:12px 12px 84px}.app-header{padding:16px}.dashboard__setup{grid-template-columns:1fr}.dashboard__setup-icon{display:none}.dashboard__setup button{grid-column:1;width:100%}}.auth-page{background:var(--navy)!important}.auth-card{max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--carolina-blue);border-radius:8px!important;background:var(--white)!important;box-shadow:none!important}.auth-title{color:var(--navy)!important;letter-spacing:0}.auth-form label{color:var(--black)!important}.auth-form input{border-color:#13294b47!important;border-radius:6px!important}.auth-form input:focus{border-color:var(--carolina-blue)!important}.auth-error{color:var(--navy)!important;background:#4b9cd31f!important;border-color:var(--carolina-blue)!important;border-radius:6px!important}.auth-submit{background:var(--carolina-blue)!important;color:var(--black)!important;border:1px solid var(--carolina-blue)!important;border-radius:6px!important;box-shadow:none!important}.auth-submit:hover:not(:disabled){background:var(--navy)!important;color:var(--white)!important;transform:none!important}.auth-footer{background:#4b9cd31a!important;color:var(--navy)!important;border-radius:6px!important}.landing-page{--landing-ink: var(--navy);--landing-paper: var(--white);--landing-rule: var(--cornerstone);--landing-accent: var(--carolina-blue);--landing-accent-soft: rgba(75, 156, 211, .16);min-height:100vh;overflow:hidden;font-family:Rethink Sans,sans-serif;background:var(--landing-paper);color:var(--landing-ink)}.landing-page a{color:inherit}.landing-page a:hover{text-decoration:none}.landing-nav,.landing-hero,.landing-product,.landing-cta,.landing-footer{width:min(100% - 64px,1440px);margin-inline:auto}.landing-nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--landing-rule)}.landing-wordmark{font-size:1.2rem;font-weight:700;letter-spacing:.16em}.landing-nav__links{display:flex;align-items:center;gap:32px;font-size:.82rem;font-weight:600}.landing-nav__links>a:not(.landing-login){position:relative}.landing-nav__links>a:not(.landing-login):after{content:"";position:absolute;inset:auto 0 -5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.landing-nav__links>a:not(.landing-login):hover:after{transform:scaleX(1);transform-origin:left}.landing-login{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:18px;border:1px solid var(--landing-ink);transition:color .18s ease,background .18s ease}.landing-login:hover{color:var(--landing-paper);background:var(--landing-ink)}.landing-hero{min-height:calc(100vh - 92px);padding:9vh 0 5vh;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.landing-hero:before,.landing-hero:after{content:"";position:absolute;border-radius:50%;animation:landing-orbit 14s ease-in-out infinite alternate}.landing-hero:before{width:12px;height:12px;top:16%;right:3%;background:var(--carolina-blue);box-shadow:34px 22px 0 -3px var(--carolina-blue),18px 58px 0 -4px var(--carolina-blue)}.landing-hero:after{width:10px;height:10px;bottom:14%;left:32%;background:var(--bolin-creek);box-shadow:36px 18px 0 -3px var(--bolin-creek),68px -6px 0 -2px var(--bolin-creek);animation-delay:-6s}@keyframes landing-orbit{0%{transform:translateZ(0) rotate(-8deg)}to{transform:translate3d(18px,-12px,0) rotate(8deg)}}.landing-hero h1{margin:0;font-family:Rethink Sans,sans-serif;font-size:clamp(4.4rem,8.9vw,9.4rem);font-weight:500;line-height:.92;letter-spacing:0;animation:landing-reveal .7s cubic-bezier(.22,1,.36,1) both}.landing-hero h1 span{color:var(--landing-accent);font-weight:600}.landing-hero__summary{width:100%;margin:48px 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;animation:landing-reveal .7s .1s cubic-bezier(.22,1,.36,1) both}@keyframes landing-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-product{padding:160px 0;border-top:1px solid var(--landing-rule)}.landing-product__heading{margin-bottom:64px}.landing-product__heading h2{margin:0;font-family:Rethink Sans,sans-serif;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:500;line-height:1.08;letter-spacing:0}.landing-product__figure{margin:0}.landing-product__figure img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top center;border:1px solid var(--landing-rule);border-bottom:5px solid var(--landing-accent);background:var(--cloud);box-shadow:16px 16px 0 var(--landing-accent-soft)}.landing-product__figure figcaption{margin-top:12px;display:flex;justify-content:space-between;gap:24px;color:var(--old-well-basin);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.landing-product__figure figcaption span:last-child{color:var(--landing-accent)}.landing-cta{width:100%;min-height:60vh;padding:50px max(32px,calc((100vw - 1440px)/2));display:flex;flex-direction:column;justify-content:center;color:var(--landing-paper);background:var(--landing-ink)}.landing-cta h2{margin:0 0 48px;font-family:Rethink Sans,sans-serif;font-size:clamp(4.2rem,10vw,10rem);font-weight:400;line-height:.9;letter-spacing:0}.landing-cta>a{width:fit-content;padding:14px 0 10px;display:inline-flex;align-items:center;gap:60px;border-bottom:1px solid rgba(255,255,255,.48);font-size:1.25rem;font-weight:300;transition:gap .22s ease,border-color .22s ease}.landing-cta>a:hover{gap:76px;border-color:var(--landing-accent)}.landing-footer{padding:44px 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid var(--landing-ink);font-size:.78rem}.landing-footer p{margin:0;color:var(--old-well-basin);line-height:1.6}.landing-footer>div{display:flex;justify-content:flex-end;gap:28px}.landing-footer>div a{display:inline-flex;align-items:center;gap:7px}@media (max-width: 900px){.landing-nav,.landing-hero,.landing-product,.landing-cta,.landing-footer{width:min(100% - 40px,1440px)}.landing-cta{width:100%;padding-inline:20px}}@media (max-width: 600px){.landing-nav,.landing-hero,.landing-product,.landing-cta,.landing-footer{width:calc(100% - 32px)}.landing-nav{min-height:74px}.landing-nav__links>a:not(.landing-login){display:none}.landing-login{min-height:38px}.landing-hero{min-height:calc(100svh - 74px);padding:60px 0 100px;align-items:start}.landing-hero h1{font-size:clamp(3.35rem,17vw,5rem)}.landing-hero__summary{margin-top:38px}.landing-product{padding:90px 0}.landing-product__heading{margin-bottom:36px}.landing-product__figure img{width:calc(100% + 32px);margin-left:-16px;aspect-ratio:4 / 3}.landing-cta{width:100%;min-height:65vh;padding:80px 16px}.landing-cta h2{font-size:4.2rem}.landing-footer{grid-template-columns:1fr 1fr;gap:28px}.landing-footer p{display:none}}@media (prefers-reduced-motion: reduce){.landing-hero:before,.landing-hero:after,.landing-hero h1,.landing-hero__summary{animation:none}.landing-cta>a{transition:none}}
