.portfolio-card-shell{display:flex;flex-direction:column;gap:6px;min-width:0}
.portfolio-card-shell>.portfolio-card{flex:1}
.portfolio-map-action{width:100%;border-color:#7778dc;background:#282a3c;color:#e0e1fa;padding:9px 10px;text-align:center;font-size:12px}
.portfolio-map-action:hover{background:#383c56}
.portfolio-map-action:focus-visible{outline:2px solid #e8e9ff;outline-offset:2px}
.mind-controls,.mind-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.mind-controls label{display:flex;align-items:center;gap:6px}.mind-controls input{accent-color:#7778dc}.mind-legend{font-size:12px;color:#aeb1c3}
.mind-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px}.mind-canvas{height:min(72vh,760px);min-height:420px;overflow:auto;border:1px solid #393c4d;border-radius:10px;background:#171922;touch-action:pan-x pan-y}.mind-canvas:focus{outline:2px solid #7778dc}.mind-canvas svg{display:block;max-width:none}
.mind-side{min-width:0;border:1px solid #393c4d;border-radius:10px;background:#191b24;padding:12px;max-height:min(72vh,760px);overflow:auto}.mind-side h3{margin:2px 0 12px;font-size:14px}.mind-result{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #30323b;border-radius:0;line-height:1.4;overflow-wrap:anywhere}.mind-result small{display:block;color:#aeb1c3}.mind-pager{display:flex;align-items:center;gap:8px;margin:10px 0}
.mind-edge path{fill:none;stroke-width:2}.mind-edge.structure path{opacity:.55}.mind-edge.local-candidate path{stroke-dasharray:4 6}.mind-node{cursor:pointer}.mind-node rect{fill:#252936;stroke:#656a7e;stroke-width:1.5}.mind-node.root rect{fill:#393356;stroke:#b5a7fc;stroke-width:2}.mind-node.area rect{fill:#293348;stroke:#718ba8}.mind-node.project rect{fill:#273b3d;stroke:#75a5a5}.mind-node.open rect{stroke:#e8e9ff;stroke-width:3}.mind-node.dim{opacity:.45}.mind-node.issue.progress rect{fill:#243d38;stroke:#69c7a0}.mind-node.issue.blocked rect{fill:#4b2d34;stroke:#ee8f94}.mind-node.issue.isolated rect{stroke-dasharray:5 3;stroke-width:2.5}.mind-node:focus{outline:none}.mind-node:focus rect{stroke:#fff;stroke-width:3}.mind-node text{fill:#e9eaf2;pointer-events:none;font-size:13px;font-weight:600}.mind-node .mind-sub{font-size:11px;font-weight:400;fill:#bdc0d0}
.mind-node.issue.medium rect{stroke:#b8a1fb}.mind-node.issue.small rect{stroke:#93c7dd}.mind-edge.structure path[marker-end="url(#mind-arrow-hierarchy)"]{stroke:#b8a1fb;opacity:1}
.mind-cross-results{margin-top:14px;padding-top:12px;border-top:1px solid #393c4d}.mind-cross-results h4{font-size:13px;margin:0 0 8px}.mind-cross-results .mind-pager{flex-wrap:wrap;font-size:12px}.mind-cross-results .mind-pager button:focus-visible{outline:2px solid #e8e9ff;outline-offset:2px}
.mind-result:focus-visible,.mind-controls button:focus-visible{outline:2px solid #e8e9ff;outline-offset:2px}
.mind-controls select{min-width:80px;max-width:220px}.mind-evidence{margin:0 0 14px;font-size:12px}.mind-controls label{min-width:0}#mindCandidateReview{margin-top:16px}#mindCandidateReview .timeline-item{overflow-wrap:anywhere}
.mind-node.archive-category rect{fill:#3b2f48;stroke:#ba9acd}.mind-node.archive-ref rect{fill:#30283d;stroke:#ba9acd}.mind-node.archive-ref.unverified rect{stroke-dasharray:5 3}.mind-edge.archive-reference path{stroke-width:1.6;opacity:.65}.mind-archive-legend{color:#c5a4dd}.mind-archive-tools{margin-top:20px;padding-top:16px;border-top:1px solid #393c4d}.mind-archive-tools p{overflow-wrap:anywhere}.mind-archive-result b{color:#d0afe5}.mind-archive-reload{font-size:12px}.mind-archive-detail-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.mind-archive-detail-head h3{margin:0;overflow-wrap:anywhere}.mind-archive-detail-head button{flex-shrink:0}.mind-archive-state{color:#d0afe5}.mind-archive-summary{white-space:pre-wrap;overflow-wrap:anywhere}#mindArchiveDetail{margin-top:16px}#mindArchiveDetail dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;font-size:13px}#mindArchiveDetail dt{color:#bfc2d2}#mindArchiveDetail dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mind-archive-links{display:flex;flex-wrap:wrap;gap:8px}.mind-archive-comment{border-left:3px solid #ba9acd;padding-left:12px}.mind-archive-comment p{margin:8px 0}
@media(max-width:900px){.mind-layout{grid-template-columns:1fr}.mind-side{max-height:240px}.mind-canvas{height:56vh}.mind-controls select{max-width:150px}}
@media(max-width:600px){#mindArchiveDetail dl{grid-template-columns:1fr;gap:5px}#mindArchiveDetail dd{margin-bottom:12px}.mind-archive-detail-head{gap:8px}.mind-side{max-height:360px}}
.mind-fullscreen-toggle{margin-left:auto;white-space:nowrap;border-color:#7778dc}
.mind-fullscreen #app{grid-template-columns:minmax(0,1fr)}
.mind-fullscreen #app>aside,.mind-fullscreen .content>.heading,.mind-fullscreen .workspace-nav{display:none}
.mind-fullscreen .content{max-width:none;padding:12px 16px}
.mind-fullscreen .toolbar{position:sticky;top:0;z-index:10;background:#111217;padding-right:180px}
.mind-fullscreen .toolbar input{width:min(480px,100%);min-width:0}
.mind-fullscreen .mind-fullscreen-toggle{position:fixed;top:12px;right:16px;z-index:20;margin:0;background:#393356}
.mind-fullscreen .mind-canvas{height:var(--mind-fullscreen-height,75vh);min-height:280px}
.mind-fullscreen .mind-side{max-height:var(--mind-fullscreen-height,75vh)}
.mind-fullscreen #editor,.mind-fullscreen #mindArchiveDetail{scroll-margin-top:80px}
@media(max-width:900px){.mind-fullscreen .mind-side{max-height:240px}.mind-fullscreen .toolbar h1{display:none}.mind-fullscreen .toolbar input{flex:1}.mind-fullscreen .content{padding:8px}.mind-fullscreen .mind-fullscreen-toggle{right:10px}.mind-fullscreen .toolbar{padding-right:168px}}
