/* A single, scannable project map with inline work and member details. */
.home-work-meta{display:flex;align-items:center;justify-content:space-between;gap:6px 10px;flex-wrap:wrap;padding:0 14px 11px}.home-work-meta .home-members{padding:0}.home-resource-primary{display:inline-flex;align-items:center;gap:5px;color:#17628b;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.home-resource-primary span{font-size:13px}.home-resources{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:18px 0 10px;padding:14px 16px;border:1px solid #c8dce8;border-radius:6px;background:#f3f8fb}.home-resources-label{font-size:10px;letter-spacing:1.2px;color:#4d7187;font-weight:700}.home-resources p{font-size:10px;color:#718c9c;margin:5px 0 0}.home-resource-links{display:flex;flex-wrap:wrap;gap:7px}.home-resource-link{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #a9c7d9;border-radius:5px;color:#1c587b;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none}.home-resource-link:hover,.home-resource-primary:hover{color:#093e60;background:#e5f1f8}.home-resource-pending{font-size:10px;color:#879ba8}@media(max-width:700px){.home-resource-primary,.home-resource-link{min-height:40px;align-items:center}.home-resources{align-items:flex-start}.home-resource-links{width:100%}}
.simple-home{background:#f8fafb}.simple-home .site-header{height:68px;padding:0 5%;background:#fff}.simple-home .site-header nav,.simple-home .site-header>.button{display:none}.simple-home .site-footer{display:none}.home-page{max-width:1450px;margin:auto;padding:24px 4% 34px}.home-heading{text-align:center;margin:0 0 20px}.home-kicker{font-size:9px;letter-spacing:1.8px;color:#8aa0ae;font-weight:650}.home-heading p{font-size:12px;color:#788e9c;margin-top:7px}.home-root{width:min(360px,90%);margin:0 auto;padding:16px 24px 17px;background:#2d4d65;color:white;border-radius:6px;text-align:center;box-shadow:0 7px 18px #2b4a6017}.home-root>span{display:block;font-size:8px;letter-spacing:1.5px;color:#bed1df}.home-root h1{font-size:21px;letter-spacing:-.35px;font-weight:550;margin:6px 0}.home-root small{font-size:10px;color:#c7d8e4}.home-branches{height:36px;width:66.66%;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;position:relative}.home-branches:before{content:'';position:absolute;top:0;left:50%;height:17px;border-left:1px solid #b5cad8}.home-branches:after{content:'';position:absolute;top:16px;left:0;right:0;border-top:1px solid #b5cad8}.home-branches i{display:block;height:20px;border-left:1px solid #b5cad8}.home-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.home-team{border:1px solid;border-radius:7px;min-width:0;padding:18px}.home-hardware{background:#eef6f1;border-color:#d4e5d9}.home-electronics{background:#edf4fa;border-color:#d4e3ee}.home-diagnostics{background:#f4f0f9;border-color:#dfd8eb}.home-team-head{display:flex;gap:12px;align-items:flex-start;min-height:65px}.home-team-number{font:16px Georgia,serif;color:#88a0ad;padding-top:3px}.home-team-head h2{font-size:19px;letter-spacing:-.35px;font-weight:600;line-height:1.25}.home-team-head p{font-size:10px;line-height:1.65;margin-top:5px;color:#7c929f}.home-work-list{display:grid;gap:8px}.home-work{background:white;border:1px solid #d8e4e9;border-radius:5px;transition:border-color .15s,box-shadow .15s}.home-work.selected{border-color:#729cb3;box-shadow:0 3px 10px #41698212}.home-work-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:transparent;border:0;padding:13px 14px 7px;color:#294a5d;cursor:pointer}.home-work-toggle strong,.home-work-toggle small{display:block}.home-work-toggle strong{font-size:13px;font-weight:600;line-height:1.3}.home-work-toggle small{font-size:10px;line-height:1.5;color:#8b9da8;margin-top:4px}.home-work-indicator{color:#7d9bac;font-size:20px;line-height:1;transition:transform .15s}.home-work-toggle[aria-expanded=true] .home-work-indicator{transform:rotate(45deg)}.home-members{display:flex;gap:5px;flex-wrap:wrap;padding:0 14px 11px}.home-member{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:20px;background:#315e80;color:white;font-size:9px;font-weight:600;padding:5px 9px;cursor:pointer}.home-member-pending{background:#e7eff4;color:#6a899d}.home-interfaces{height:82px;margin:0 0 4px}.home-interfaces svg{width:100%;height:82px;overflow:visible}.home-interfaces path{fill:none;stroke:#9bb2c0;stroke-width:1.3}.home-interfaces marker path{fill:#86a0b1;stroke:none}.home-interfaces rect{fill:#f8fafb}.home-interfaces text{fill:#6d8797;font:600 9px Arial,sans-serif;letter-spacing:.5px}.home-interface-mobile{display:none}.home-expanded{margin:15px 0 24px;padding:22px;border:1px solid #d7e3e9;border-radius:7px;background:white;box-shadow:0 8px 28px #3151690a;scroll-margin-top:20px}.home-detail-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.home-detail-top span{font-size:9px;letter-spacing:1.3px;color:#8499a7}.home-detail-top h2{font-size:24px;letter-spacing:-.5px;margin:8px 0 5px}.home-detail-top p{font-size:11px}.home-detail-close{border:1px solid #dbe5eb;color:#6c8798;background:#fff;border-radius:4px;padding:8px 12px;font-size:10px;cursor:pointer}.home-flow-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 8px}.home-flow-tabs button{border:1px solid #d5e3ea;background:#fff;border-radius:4px;color:#668294;padding:8px 11px;font-size:10px;cursor:pointer}.home-flow-tabs button[aria-pressed=true]{background:#2d4e66;border-color:#2d4e66;color:white}.home-flow-note{font-size:10px;color:#8a9ca8;margin:0 0 12px}.home-flow-canvas{background:#fff}.home-flow-canvas .flow-graphic svg{max-height:none}.home-foot-links{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e0e8ed;padding-top:15px;font-size:10px;color:#859ba8}.home-foot-links div{display:flex;gap:20px}.home-foot-links a{color:#4f7489}dialog.home-member-dialog{width:min(440px,calc(100vw - 36px));border:1px solid #d4e1e9;border-radius:8px;box-shadow:0 18px 70px #152b3e38;padding:25px;color:#254456}dialog.home-member-dialog::backdrop{background:#1f394b77}.home-dialog-top{display:flex;align-items:center;justify-content:space-between}.home-dialog-top span{font-size:9px;letter-spacing:1.3px;color:#8197a5}.home-dialog-top button{border:0;background:#edf3f6;color:#5f7d90;border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1;cursor:pointer}.home-member-dialog h2{font-size:22px;margin:16px 0 10px}.home-member-dialog p,.home-member-dialog li{font-size:12px;line-height:1.8;color:#708795}.home-member-dialog h3{font-size:12px;margin:18px 0 8px}.home-member-dialog ul{padding-left:20px}.home-discord{display:inline-flex;background:#315e80;color:white;padding:10px 14px;border-radius:20px;font-size:11px;margin-top:15px}.home-discord-pending{margin-top:15px;color:#8ca0ac!important;font-size:11px!important}.home-page button:focus-visible,.home-page a:focus-visible{outline:3px solid #6f9fbb;outline-offset:3px}@media(max-width:950px){.home-team-grid{gap:10px}.home-team{padding:14px}.home-team-head h2{font-size:16px}.home-work-toggle strong{font-size:12px}.home-interfaces text{font-size:10px}.home-page{padding-left:3%;padding-right:3%}}@media(max-width:700px){.simple-home .site-header{height:60px;min-height:0;padding:0 5%;display:flex;flex-wrap:nowrap}.home-page{padding:20px 5% 30px}.home-heading{margin-bottom:16px}.home-heading p{font-size:11px}.home-root{width:100%;padding:15px}.home-root h1{font-size:20px}.home-branches{width:0;height:22px;display:block;border-left:1px solid #b5cad8}.home-branches:before,.home-branches:after,.home-branches i{display:none}.home-team-grid{grid-template-columns:1fr;gap:10px}.home-team{padding:16px}.home-team-head{min-height:0;margin-bottom:15px}.home-team-head h2{font-size:18px}.home-work-toggle{padding:13px 13px 7px}.home-work-toggle strong{font-size:13px}.home-interfaces{height:auto;margin:18px 0}.home-interfaces svg{display:none}.home-interface-mobile{display:block;border-left:2px solid #c6d7e1;padding-left:12px}.home-interface-mobile p{color:#617f91;font-size:10px;margin:8px 0}.home-interface-mobile span{display:block;color:#91a2ad;margin-top:2px}.home-expanded{padding:17px;margin-top:15px}.home-detail-top h2{font-size:21px}.home-flow-tabs{gap:6px}.home-flow-tabs button{font-size:10px}.home-foot-links{display:block;line-height:1.8}.home-foot-links div{margin-top:10px}.home-flow-canvas{display:none}}
.selected-roadmap{margin:25px 0 0}.selected-root{margin:auto;width:min(320px,90%);text-align:center;background:#284d63;color:#fff;border-radius:40px;padding:14px 18px}.selected-root span{display:block;font-size:9px;letter-spacing:.13em;color:#bed1df}.selected-root h1{font-size:19px;line-height:1.4;margin:3px 0}.selected-branches{height:40px;width:66.66%;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;position:relative}.selected-branches:before{content:'';position:absolute;left:50%;top:0;height:19px;border-left:1px solid #aac0cc}.selected-branches:after{content:'';position:absolute;left:0;right:0;top:19px;border-top:1px solid #aac0cc}.selected-branches i{height:20px;border-left:1px solid #aac0cc;position:relative}.selected-branches i:after{content:'';position:absolute;bottom:-2px;left:-4px;border-top:6px solid #8caab8;border-left:3px solid transparent;border-right:3px solid transparent}.selected-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.selected-team{--bg:#eff7f1;--border:#d7e7dc;--accent:#6c9b7e;display:block;overflow:hidden;text-align:left;min-width:0;padding:0;border:1px solid var(--border);border-radius:10px;background:white;color:#27485b;cursor:pointer}.selected-electronics{--bg:#eef5fa;--border:#d5e4ef;--accent:#6594b0}.selected-diagnostics{--bg:#f6f1fa;--border:#e2d9ed;--accent:#a18bb2}.selected-team:hover,.selected-team:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.selected-team-head{background:var(--bg);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-team-head strong{font-size:17px}.selected-team-head span{font-size:10px;color:var(--accent);font-weight:700}.selected-team-description{font-size:11px;color:#8299a6;padding:12px 16px 0}.selected-timeline{border-left:2px solid var(--border);margin:14px 18px 18px 24px;padding-left:17px}.selected-event{position:relative;margin:0 0 14px}.selected-event:last-child{margin-bottom:0}.selected-event:before{content:'';position:absolute;background:var(--accent);border:3px solid white;width:11px;height:11px;border-radius:50%;left:-25px;top:2px}.selected-event b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.selected-event p{font-size:12px;line-height:1.45;margin:3px 0 0}.selected-team-footer{padding:13px 16px;background:var(--bg);font-size:11px;font-weight:700;color:var(--accent)}.selected-workflows-heading{margin:42px 0 15px}.selected-workflows-heading span{font-size:10px;letter-spacing:.12em;color:#8096a3}.selected-workflows-heading h2{font-size:22px;margin:3px 0}.selected-workflows-heading p{font-size:12px;color:#8196a3}.home-tree>.home-root,.home-tree>.home-branches{display:none}.home-team{scroll-margin-top:20px}@media(max-width:700px){.selected-team-grid{grid-template-columns:1fr;gap:10px}.selected-branches{height:25px;width:0;border-left:1px solid #aac0cc}.selected-branches:before,.selected-branches:after,.selected-branches i{display:none}.selected-team-head strong{font-size:16px}}

.brand-logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:50%;flex:none}@media(max-width:700px){.brand-logo{width:38px;height:38px}}

.brand-logo{width:auto;height:45px;max-width:150px;object-fit:contain;border-radius:0}@media(max-width:700px){.brand-logo{height:37px;max-width:125px}}

.brand-logo{width:54px;height:54px;max-width:none;object-fit:contain;border-radius:0;background:white}@media(max-width:700px){.brand-logo{width:46px;height:46px;max-width:none}}
/* Improve the roadmap's readability without changing the existing workflows. */
.selected-root{width:min(100%,28rem);padding:1.1rem clamp(1.2rem,3vw,2rem);border-radius:2.5rem}
.selected-root h1{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(1.3rem,1.6vw,1.65rem);font-weight:650;letter-spacing:0;line-height:1.25;overflow-wrap:anywhere}
.selected-root span{font-size:.7rem;letter-spacing:.1em;color:#e0edf4}
.home-heading p{font-size:clamp(.85rem,1vw,1rem);line-height:1.5;color:#536e7e}
.home-kicker{font-size:.7rem;color:#607f91}
.selected-team-grid{gap:clamp(.65rem,1.4vw,1.25rem)}
.selected-branches{width:calc(66.6667% + clamp(.43rem,.93vw,.833rem))}
.selected-team-head strong{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.3;letter-spacing:0}
.selected-team-head span{font-size:.7rem;line-height:1.3}
.selected-team-description,.selected-event p{font-size:clamp(.85rem,1vw,.95rem);line-height:1.5;color:#405d6c}
.selected-event b{font-size:.7rem;letter-spacing:.06em;color:#4f7285}
.selected-team-footer{font-size:.75rem}
.selected-workflows-heading h2{letter-spacing:0;line-height:1.25}
@media(max-width:700px){.selected-root{width:min(100%,26rem)}.selected-branches{width:0}.selected-team-head{flex-wrap:wrap}.selected-team-head span{white-space:normal}.selected-team-description,.selected-event p{font-size:.9rem}}
/* Work-level dependencies are drawn from card to card, with a text key for accessibility. */
.home-tree{position:relative}.home-team-grid{position:relative;margin:0 30px;gap:24px}.dependency-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.dependency-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 18px;padding:35px 30px 12px;color:#496575;font-size:11px;line-height:1.5}.dependency-legend span{display:inline-flex;gap:7px;align-items:baseline}.dep-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dep-diagnostics{background:#966ab6}.dep-hardware{background:#498d69}.dep-signals{background:#b67845}.home-work-toggle strong{font-size:13px}.home-work-toggle small{color:#617e8d}.home-team-head h2{font-size:18px;line-height:1.25}.home-work{scroll-margin-top:16px}@media(max-width:950px){.home-team-grid{margin:0 23px;gap:18px}.dependency-legend{padding-left:23px;padding-right:23px}}@media(max-width:700px){.home-team-grid{margin:0;gap:10px}.dependency-lines{display:none}.dependency-legend{display:grid;gap:10px;padding:17px 4px 10px;font-size:12px}.dependency-legend span{display:flex}.home-work-toggle strong{font-size:14px}}
/* Reveal direct dependencies on hover, keyboard focus and touch selection. */
.home-team-grid{margin:0;gap:18px}.dependency-hint{margin:14px 2px 18px;padding:10px 13px;border-radius:6px;background:#edf4f7;color:#456779;font-size:12px;line-height:1.5}.home-work{transition:opacity .18s,border-color .18s,box-shadow .18s,background .18s}.home-work.dependency-active{border:2px solid #2b6d91;background:#f1f8fc;box-shadow:0 0 0 3px #82bbd345,0 5px 16px #234b6020}.home-work.dependency-related{border:2px solid #d29a35;background:#fff9e8;box-shadow:0 0 0 3px #e8c88155,0 5px 16px #654d1d1a}.home-work.dependency-related .home-work-toggle strong:after{content:'  · INTERFACE';color:#9b6d18;font-size:9px;letter-spacing:.06em}.home-work.dependency-muted{opacity:.48}.home-work:focus-within{outline:2px solid #377a9b;outline-offset:2px}@media(max-width:700px){.dependency-hint{font-size:12px}.home-work.dependency-muted{opacity:.65}}
@media (min-width:481px) and (max-width:700px){.home-expanded .home-flow-canvas{display:block}.home-expanded .flow-mobile{display:none}.home-expanded .flow-graphic{overflow-x:auto}.home-expanded .flow-graphic svg{width:760px;max-width:none}}
.assignment-editor{margin-top:20px;border-top:1px solid #dde9ee;padding-top:16px}.assignment-editor h3{font-size:15px;margin:0 0 5px}.assignment-editor p,.assignment-message{font-size:11px;color:#6a8290;line-height:1.5}.assignment-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.assignment-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #d5e3e9;border-radius:22px;padding:4px 8px 4px 4px;font-size:11px;color:#34576b}.assignment-chip input{margin:0}.assignment-avatar{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#dcecf2;color:#315e80;font-weight:700;font-size:9px}.assignment-save{background:#315e80;border:0;border-radius:6px;color:white;padding:8px 12px;cursor:pointer}.assignment-message{display:block;margin-top:8px}
.assignment-mobile-badge{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#315e80;color:white!important;font-size:9px!important;font-weight:700;margin-left:3px}
.assignment-password{display:flex;align-items:center;gap:8px;font-size:12px;color:#456779;margin:10px 0}.assignment-password input{border:1px solid #cbdde6;border-radius:5px;padding:8px;min-width:0}.assignment-save:disabled{opacity:.6}
.flow-mobile-node:has(.assignment-mobile-row){flex-wrap:wrap}.assignment-mobile-row{display:flex!important;flex-basis:100%;flex-wrap:wrap;gap:5px;margin:6px 0 0 28px!important}.assignment-mobile-pill{display:inline-flex!important;align-items:center;gap:5px;background:#edf5f8;border:1px solid #d3e5ec;border-radius:18px;padding:3px 8px 3px 3px;color:#31566b!important;font-size:11px!important}.assignment-mobile-pill .assignment-avatar{margin:0!important}

.diagnostics-preview-frame{display:block;width:100%;height:840px;border:0;margin:18px 0 0;background:#fff}@media(max-width:700px){.diagnostics-preview-frame{height:860px}}

.home-team-open{border:0;background:transparent;color:#50778b;padding:7px 0 0;font-size:11px;font-weight:700;cursor:pointer}.home-team-open:hover{text-decoration:underline}.home-team-head{cursor:pointer}

.hardware-preview-frame{height:clamp(570px,65vw,840px)}@media(max-width:700px){.hardware-preview-frame{height:1800px}}

/* Fit the complete Diagnostics diagram within the visible workflow panel. */
.diagnostics-preview-frame:not(.hardware-preview-frame){height:clamp(360px,calc(100dvh - 215px),850px)}
.home-expanded:has(.diagnostics-preview-frame:not(.hardware-preview-frame)){padding:18px 22px;scroll-margin-top:8px}
.home-expanded:has(.diagnostics-preview-frame:not(.hardware-preview-frame)) .home-resources{padding:12px 16px;margin:12px 0}
.home-expanded:has(.diagnostics-preview-frame:not(.hardware-preview-frame)) .home-detail-top h2{margin:5px 0;font-size:26px}
