#section-missions{min-height:0;background:#0d1017}#mission-tree{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;color:#e2d3a6;font:12px/1.5 'Segoe UI',system-ui,sans-serif}
body[data-section=missions] .header{background:#0d1017;border-bottom:1px solid #38352f12}body[data-section=missions] .header-title{color:#e2d3a6}body[data-section=missions] .header-actions button{background:#1a1e28;color:#e2d3a6;border-color:#38352f24}
#mission-tree *{box-sizing:border-box}#mission-tree [hidden]{display:none!important}#mission-tree button,#mission-tree input{font:inherit;color:inherit;background:#0d1017;border:1px solid #38352f1c;border-radius:6px;padding:7px 11px}#mission-tree button{cursor:pointer}#mission-tree button:hover{border-color:#8d7a4e77;background:#1a1e28}#mission-tree :focus-visible{outline:2px solid #8d7a4e;outline-offset:3px}
.mt-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px 14px}.mt-head h2{font-size:19px;font-weight:600;margin:0 0 4px}.mt-head p{margin:0;font-size:12px;color:#9b9788}.mt-tools{display:flex;gap:10px;align-items:center}.mt-tools input{width:235px;background:#0d1017!important}.mt-tools>button{border-color:#8d7a4e55!important;color:#e2d3a6!important;white-space:nowrap}
.mt-bar{display:flex;align-items:center;gap:16px;padding:0 26px 15px;color:#9b9788;font-size:11px}.mt-bar>div{margin-left:auto;display:flex;gap:5px}.mt-bar button{padding:4px 9px!important}.mt-bar>button{color:#e2d3a6!important}
.mt-viewport{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;border-block:1px solid #ffffff0b;background:radial-gradient(#1a1e281c 1px,transparent 1px);background-size:22px 22px;touch-action:none}.mt-viewport::-webkit-scrollbar{display:none}.mt-viewport.panning{cursor:grabbing}.mt-stage{position:relative;margin:0 auto}.mt-scene{position:relative;transform-origin:top left}.mt-scene>svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.mt-scene path{fill:none;stroke:#8194ad85;stroke-width:1.5}.mt-scene path.automatic{stroke:#a890d8;stroke-dasharray:5 5}.mt-scene path.cycle{stroke:#f18d83;stroke-dasharray:4 3}
.mt-scene path.mt-arrow{fill:#8194ad;stroke:none}.mt-lane{position:absolute;top:25px;display:flex;flex-direction:column;color:#9b9788}.mt-lane b{font-size:11px;letter-spacing:.12em}.mt-lane:first-child b{color:#e2d3a6}.mt-lane small{font-size:10px;margin-top:4px;color:#9b9788}
#mission-tree .mt-card{position:absolute;width:272px;height:112px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:11px 15px;border-left:3px solid #8d7a4e;box-shadow:0 4px 12px #0003;cursor:pointer}.mt-card.main{border-left-color:#8d7a4e!important}.mt-card b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mt-card span,.mt-card small{font-size:10px;color:#9b9788;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-card .mt-category{font-size:9px;letter-spacing:.07em;color:#e2d3a6}.mt-card.main .mt-category{color:#e2d3a6}.mt-card.problem:after{content:'!';position:absolute;right:10px;top:9px;color:#c9745c;font-weight:700}.mt-card.muted{opacity:.28}.mt-card.matched{border-color:#8d7a4e!important;box-shadow:0 0 0 1px #78cdf444!important}
#mission-tree .mt-card{align-items:flex-start}.mt-footer{display:flex;justify-content:space-between;gap:16px;padding:11px 20px;font-size:10px;color:#9b9788;flex-wrap:wrap}.mt-menu{position:fixed;z-index:3050;width:265px;padding:10px;background:#0d1017;border:1px solid #38352f;border-radius:9px;box-shadow:0 10px 35px #0008}.mt-menu strong{display:block;padding:6px 7px 10px;font-size:11px;overflow-wrap:anywhere}.mt-menu button{display:block;width:100%;text-align:left;margin-bottom:5px}.mt-menu small{display:block;padding:5px 7px;color:#9b9788;font-size:10px;line-height:1.7}.mt-issues{position:absolute;right:25px;top:120px;z-index:3;background:#0d1017;border:1px solid #8d7a4e;border-radius:8px;max-width:420px;max-height:60%;overflow:auto;padding:10px}.mt-issues button{display:block;text-align:left;width:100%;margin-bottom:5px;color:#e2d3a6!important}.mt-empty{position:absolute;top:100px;left:50px;right:50px;text-align:center;padding:30px;color:#9b9788}.mt-empty h3{color:#e2d3a6;font-size:19px;font-weight:500}
@media(max-width:1000px){.mt-head{align-items:flex-start;padding:15px;flex-wrap:wrap;gap:12px}.mt-head p{font-size:11px}.mt-tools{width:100%}.mt-tools input{flex:1}.mt-bar{padding:0 15px 10px}.mt-footer{padding:8px 15px}.mt-footer span:first-child{display:none}}
