:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183b39;background:#f6f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.site-header,main,footer{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:100px;background:#e1eddf;border-bottom:1px solid #c4d5c4}.brand{font-size:25px;font-weight:750;color:inherit;text-decoration:none;letter-spacing:-1px}.brand span{font-weight:400;margin-left:5px}.team,.breadcrumb{font-size:13px;color:#586e68}.breadcrumb{padding-top:26px}.intro{padding:65px 0 70px;max-width:820px}.eyebrow,.number{font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#527466}h1{font-size:clamp(38px,6vw,68px);line-height:1.08;font-weight:550;letter-spacing:-2px;margin:22px 0}.lead{font-size:18px;line-height:1.7;max-width:660px;color:#536b63}.badge{display:inline-block;margin-top:14px;padding:7px 12px;border:1px solid #c4d5c4;border-radius:30px;font-size:12px;color:#365b45;background:#eaf0e5}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}h2{font-size:22px;font-weight:600}.section-heading p,.preview-note{color:#5c7069;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px}article{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #dce3d9;border-radius:10px}h3{font-size:23px;font-weight:550;margin:28px 0 8px}article p{font-size:15px;line-height:1.7;color:#586e65;margin:0 0 30px}.availability{margin-top:auto;font-size:12px;color:#657669;border-top:1px solid #e7ece4;padding-top:17px}.preview-note{margin:30px 0 65px;line-height:1.7}footer{display:flex;justify-content:space-between;border-top:1px solid #d7dfd7;padding-top:24px;padding-bottom:30px;font-size:12px;color:#61756c}a:focus-visible{outline:3px solid #38735c;outline-offset:5px}@media(max-width:760px){.cards{grid-template-columns:1fr}.intro{padding:45px 0}.section-heading{display:block}.team{max-width:140px;text-align:right}footer{gap:18px;flex-wrap:wrap}.site-header,main,footer{padding-left:22px;padding-right:22px}}

.badge[href="/login"]{padding:14px 24px;min-height:48px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none}

.tool-list{margin:0 0 30px;padding-left:20px;font-size:15px;line-height:1.7;color:#586e65}.tool-list li+li{margin-top:12px}.tool-list strong{font-weight:600;color:#183b39}

/* Authenticated navigation sits directly below the shared site header. */
.workspace-bar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1160px;margin:auto;padding:6px 32px;border-bottom:1px solid #102d2b;background:#1f4d4a;font-size:14px;color:#f6f7f2}
.workspace-bar nav{display:flex;align-items:center;gap:10px;min-width:0}
.workspace-bar nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;text-decoration:none;font-weight:650;transition:background .15s,border-color .15s}
.workspace-bar nav a:hover{background:#2c554b;border-color:#f6f7f2}
.workspace-bar nav a:active{background:#365f50;border-color:#b9d6b1;color:#f6f7f2}
.workspace-bar nav a:focus-visible,.workspace-account summary:focus-visible{outline:3px solid #b9d6b1;outline-offset:3px}
.workspace-account{position:relative;margin-left:auto;min-width:0;max-width:45%}
.workspace-account summary{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:3px;background:transparent;color:#f6f7f2;font-weight:650;min-height:44px;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.workspace-account summary:hover,.workspace-account[open] summary{background:#2c554b;border-color:#f6f7f2}
.workspace-account summary::-webkit-details-marker{display:none}
.workspace-account summary::after{content:"";flex:none;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.workspace-account[open] summary::after{transform:rotate(225deg);margin-top:4px}
.workspace-account button:focus-visible{outline:3px solid #38735c;outline-offset:3px}
.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:10;min-width:150px;padding:6px;background:#fff;border:1px solid #d7dfd7;border-radius:8px;box-shadow:0 8px 24px #183b391a}
.workspace-account form{margin:0}
.workspace-account button{box-sizing:border-box;width:100%;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:#183b39;text-align:left;font:inherit;cursor:pointer}
.workspace-account button:hover{background:#eaf0e5}
.workspace-sections{margin-bottom:65px}
.workspace-sections article{scroll-margin-top:24px}
@media(max-width:760px){.workspace-bar{padding-left:22px;padding-right:22px;gap:10px;font-size:13px}.workspace-bar nav{gap:6px}.workspace-bar nav a{padding:10px 8px;font-size:12px}.workspace-account{max-width:38%}.workspace-account summary{padding:10px 8px}}
@media(max-width:360px){.workspace-bar{flex-wrap:wrap}.workspace-account{max-width:100%}}
@media(prefers-reduced-motion:reduce){.workspace-bar nav a{transition:none}}

.workspace-bar nav a[aria-current="page"]{background:#3a6964;border-color:transparent;color:#fff}.workspace-bar nav a[aria-current="page"]:hover{background:#42766f}.workspace-view{margin-bottom:65px}

.sequence-form{max-width:760px;display:flex;flex-direction:column;gap:10px}.sequence-form label{font-weight:650}.sequence-form input,.sequence-form textarea{width:100%;padding:12px;border:1px solid #a9c1b6;border-radius:5px;color:#183b39;background:#fff;font:inherit}.sequence-form textarea{font-family:ui-monospace,monospace;resize:vertical;overflow-wrap:anywhere}.field-help{margin:0 0 16px;color:#586e68;font-size:13px}.sequence-form button{align-self:flex-start;padding:12px 22px;border:1px solid #1f4d4a;border-radius:5px;background:#1f4d4a;color:#fff;font:inherit;cursor:pointer}.sequence-form :focus-visible{outline:3px solid #38735c;outline-offset:3px}.form-error{padding:12px;border-left:3px solid #a33434;color:#842929;background:#fff0ec}.submission-table{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px;border-bottom:1px solid #d7dfd7}.submitted-sequence{padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d7dfd7;border-radius:5px}

.submission-scopes{display:flex;gap:18px;margin-bottom:20px}.submission-scopes [aria-current="page"]{font-weight:700;text-decoration-thickness:3px}.submission-table{padding-bottom:18px}th a{color:inherit;text-decoration:none;white-space:nowrap}th a:hover{text-decoration:underline}time{white-space:nowrap;font-variant-numeric:tabular-nums}.submission-manage summary{cursor:pointer;color:#245b51;padding:7px 10px;border:1px solid #a9c1b6;border-radius:4px;white-space:nowrap}.submission-actions{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px;background:#fff;border:1px solid #d7dfd7;border-radius:4px}.submission-actions a{padding:5px 8px;white-space:nowrap;color:#245b51}.unavailable-action{color:#71867f}.management-form{max-width:640px;padding:20px;background:#fff;border:1px solid #d7dfd7;border-radius:6px;margin:20px 0}.management-form select{display:block;width:100%;padding:10px;margin:12px 0;font:inherit}.management-form button{padding:10px 18px;font:inherit;cursor:pointer}.share-member{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.share-member form{margin:0}

.classification-warning{padding:12px 16px;border-radius:4px;background:#edf5fa;color:#315b73;font-size:14px;font-style:italic;line-height:1.6;margin:0 0 24px}

/* Bridge the visual gap so hovering from Account to its options stays open. */
.account-dropdown::before{content:"";position:absolute;top:-9px;left:0;right:0;height:9px}

.progress-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.progress-panels>section{min-width:0;padding:0 22px 22px;border:1px solid #52766b;border-radius:8px;background:#163330;color:#deeee6;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.workflow-graph{list-style:none;padding:0;font-family:ui-monospace,monospace}.workflow-graph li{margin-top:22px;transition:opacity 1s;position:relative}.workflow-graph li+li::before{content:"│";position:absolute;top:-22px;left:8px}.workflow-graph li.compact{margin-top:4px}.workflow-graph li.compact::before{content:none}.workflow-graph button{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:4px;cursor:pointer}.module-state{display:block;margin-left:28px;font-size:12px}.workflow-graph [data-status=pending]{opacity:.1}.workflow-graph [data-status=pending][data-candidate=next]{opacity:.48}.workflow-graph li:focus-within{opacity:1}.workflow-graph [data-status=skipped] .module-label{text-decoration:line-through}.workflow-graph [data-status=failed]{color:#842929}.workflow-graph [data-status=running] .module-marker{animation:module-pulse 1.8s ease-in-out infinite}.workflow-graph button:focus-visible{outline:2px solid #38735c}.module-report{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.selected-module{font-size:16px;margin-top:10px}.workflow-summary,.progress-connection{font-size:14px;color:#536b63}@keyframes module-pulse{50%{opacity:.35}}@media(max-width:760px){.progress-panels{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.workflow-graph li{transition:none}.workflow-graph [data-status=running] .module-marker{animation:none}}

/* Green terminal palette from the accepted grouped-sequential preview. */
.progress-panel-title{margin:0 -22px 22px;padding:18px 22px;border-bottom:1px solid #52766b;font-size:18px;font-weight:600;color:#deeee6}.progress-panels .module-state,.progress-panels .module-report{color:#afcbbf}.progress-panels .module-marker{color:#8ed3ae}.workflow-graph li+li::before{color:#709e8e}.progress-panels .selected-module{color:#e8c77c;font-weight:600}.progress-panels [data-status=running] .module-marker,.progress-panels [data-status=running] .module-state{color:#e8c77c}.progress-panels [data-status=skipped]{color:#91a39b}.progress-panels [data-status=failed],.progress-panels [data-status=failed] .module-marker,.progress-panels [data-status=failed] .module-state{color:#f0aca1}.progress-panels button:hover{text-decoration:underline}.progress-panels button:focus-visible{outline-color:#e8c77c;outline-offset:3px}.classification-divider{border:0;border-top:1px solid #a9c1b6;margin:36px 0 28px}

.job-status-summary{padding:18px 22px;margin:24px 0;border:1px solid #52766b;border-radius:8px;background:#e1eddf}.job-status-summary h3{margin:0 0 12px;font-size:18px}.job-summary-message{margin:0;line-height:1.6;font-weight:600}.job-status-summary[data-status=failed] .job-summary-message{color:#842929}.job-status-summary[data-status=completed] .job-summary-message{color:#245b51}.job-status-summary[data-status=running] .job-summary-message{animation:module-pulse 1.8s ease-in-out infinite}.job-summary-invalid p{font-size:14px;line-height:1.6}.invalid-sequence{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:14px;background:#fff;border-radius:4px}.invalid-sequence mark{background:#ffe1a6;color:#842929;font-weight:750;text-decoration:underline;text-decoration-color:#a33434;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.job-status-summary[data-status=running] .job-summary-message{animation:none}}
