:root{--bg-0:#E4E4E8;--bg-1:#EEEEF1;--bg-2:#F7F7F9;--bg-3:#FFFFFF;--text-0:#17171A;--text-1:#5C5C64;--text-2:#8E8E96;--line:#D2D2D8;--action:#2277A3;--action-hover:#1D6489;--ok:#3F7D2E;--warn:#9A5E00;--crit:#C0271E;--bot:#E2580C;--bot-soft:#F08A3C;--font:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo", "Noto Sans KR","Malgun Gothic",system-ui,sans-serif}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:url(/ds/assets/fonts/Pretendard-Light.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url(/ds/assets/fonts/Pretendard-Regular.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:url(/ds/assets/fonts/Pretendard-SemiBold.subset.woff2) format("woff2")}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg-0);color:var(--text-0);font-family:var(--font);font-size:17px;line-height:1.6;word-break:keep-all;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:420px;background:var(--bg-3);padding:32px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.brand img{height:30px;width:auto;display:block}.brand .sep{width:1px;height:18px;background:var(--line)}.brand b{font-size:17px;font-weight:600;letter-spacing:.06em}h1{font-size:22px;font-weight:600;margin:0 0 8px}.sub{color:var(--text-1);font-size:15px;margin:0 0 24px}label{display:block;font-size:13px;letter-spacing:.12em;color:var(--text-2);font-weight:600;margin-bottom:8px}input{width:100%;padding:12px;font:inherit;font-size:17px;background:var(--bg-2);border:0;border-bottom:2px solid var(--line);color:var(--text-0)}input:focus{outline:0;border-bottom-color:var(--action);background:var(--bg-1)}.field{margin-bottom:16px}button{width:100%;min-height:48px;padding:12px;font:inherit;font-size:17px;font-weight:600;background:var(--action);color:#fff;border:0;cursor:pointer}button:hover{background:var(--action-hover)}button:disabled{background:var(--text-2);cursor:default}.msg{padding:12px;font-size:15px;margin-bottom:16px;display:none}.msg.err{display:block;background:#c0271e1a;color:var(--crit)}.msg.ok{display:block;background:#3f7d2e1a;color:var(--ok)}.cap{display:none;margin-bottom:16px}.cap.on{display:block}.cap-row{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.cap-row img{height:80px;background:var(--bg-2);flex:none}.cap-row .btns{display:flex;flex-direction:column;gap:4px;justify-content:center}.cap-row .btns button{width:auto;min-height:36px;padding:6px 12px;font-size:13px;background:var(--bg-2);color:var(--text-1);font-weight:400}.cap-row .btns button:hover{background:var(--bg-1);color:var(--text-0)}.foot{margin-top:24px;font-size:13px;color:var(--text-2);line-height:1.7}.info{background:var(--bg-2);padding:12px;margin-bottom:24px;font-size:15px}.info b{font-weight:600}.rcs-mark{height:52px;width:auto;display:block}.brand--big{flex-direction:column;align-items:center;gap:20px;margin-bottom:36px}.brand--big .rcs-mark{height:64px}.brand--big .sep,.brand img.rcs-mark--dark{display:none}:root[data-theme=dark] .brand img.rcs-mark--light{display:none}:root[data-theme=dark] .brand img.rcs-mark--dark{display:block}.sitefoot{margin-top:48px;padding:24px 0 8px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--text-2)}.sitefoot b{font-weight:600;color:var(--text-1)}.sitefoot p{margin:0}.sitefoot .copy{margin-top:12px;font-size:12px}.sitefoot .colog{margin-bottom:14px}.sitefoot .colog img{height:28px;width:auto;display:block}.sitefoot .colog img.on-dark{display:none}:root[data-theme=dark] .sitefoot .colog img.on-light{display:none}:root[data-theme=dark] .sitefoot .colog img.on-dark{display:block}body>.sitefoot{max-width:420px;width:100%}.orline{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--text-2);font-size:13px}.orline:before,.orline:after{content:"";flex:1;height:1px;background:var(--line)}.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:var(--bg-3);color:var(--text-0);text-decoration:none;font-size:17px;font-weight:600;border:1px solid var(--line)}.gbtn:hover{background:var(--bg-2)}.agree{display:flex;gap:10px;align-items:flex-start;background:var(--bg-2);padding:14px;margin-bottom:16px;font-size:15px;line-height:1.6;cursor:pointer;font-weight:400;letter-spacing:0;color:var(--text-1)}.agree input{width:18px;height:18px;margin:2px 0 0;flex:none;cursor:pointer}.agree b{color:var(--text-0);font-weight:600}.agree small{display:block;margin-top:6px;font-size:13px;color:var(--text-2);line-height:1.7}.agree small b{color:var(--text-1)}.agree a{color:var(--action)}body.app{display:flex;flex-direction:column;place-items:unset;padding:0;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-0)}body.app>#root{flex:1;min-height:0;display:flex;flex-direction:column}body.app .topbar,body.app .tabbar{flex:none}.appbody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.topbar{display:flex;align-items:center;gap:16px;padding:0 16px;height:64px;background:var(--bg-1)}.topbar .co{height:30px;width:auto;display:block}.topbar .rcs{height:38px;width:auto;display:block}.topbar .sep{width:1px;height:18px;background:var(--line);flex:none}.topbar .who{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-1);min-width:0}.topbar .who>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.topbar{gap:10px;padding:0 10px}.topbar .co,.topbar .sep,.topbar .who>span:first-child{display:none}}.topbar .who button{width:auto;min-height:36px;padding:6px 14px;font-size:15px;background:var(--bg-3);color:var(--text-1);font-weight:400}.topbar .who button:hover{background:var(--bg-2);color:var(--text-0)}.badge{display:inline-block;padding:4px 10px;background:#2277a31f;color:var(--action);font-size:13px;font-weight:600}.tabbar{display:flex;align-items:stretch;background:var(--bg-1);padding:0 16px;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabbar a{padding:0 16px;height:40px;display:flex;align-items:center;font-size:15px;color:var(--text-1);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tabbar a:hover{color:var(--text-0)}.tabbar a.on{color:var(--text-0);font-weight:600;border-bottom-color:var(--action)}.tabbar .strip{margin-left:auto;display:flex;align-items:center}.strip .s{display:flex;align-items:center;gap:6px;padding:0 13px;height:40px;font-size:13px;color:var(--text-1);border-left:1px solid var(--line);white-space:nowrap}.strip .s b{color:var(--text-0);font-weight:600}.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.dot.warn{background:var(--warn)}.dot.crit{background:var(--crit)}.page{padding:24px;max-width:1100px;margin:0 auto}.side{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.side>*{min-width:0}.side nav{display:flex;flex-direction:column;gap:1px}.side nav button{text-align:left;padding:12px 14px;background:var(--bg-3);color:var(--text-1);font-weight:400;font-size:15px;width:100%;min-height:auto}.side nav button:hover{background:var(--bg-2);color:var(--text-0)}.side nav button.on{background:var(--action);color:#fff;font-weight:600}.box{background:var(--bg-3);padding:24px;margin-bottom:16px}.box h2{margin:0 0 16px;font-size:17px;font-weight:600}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;font-size:13px;letter-spacing:.12em;color:var(--text-2);font-weight:600;padding:8px 0}td{padding:10px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.mini{width:auto;min-height:32px;padding:4px 10px;font-size:13px;background:var(--bg-2);color:var(--text-1);font-weight:400}.mini:hover{background:var(--bg-1);color:var(--text-0)}.row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.row .field{flex:1;min-width:150px;margin:0}.row button{width:auto;min-width:110px}select{width:100%;padding:12px;font:inherit;font-size:17px;background:var(--bg-2);border:0;border-bottom:2px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--bg-3);padding:20px}.stat .l{font-size:13px;letter-spacing:.12em;color:var(--text-2);font-weight:600;margin-bottom:8px}.stat .v{font-size:32px;font-weight:300;font-variant-numeric:tabular-nums}.stat .v small{font-size:15px;color:var(--text-1);margin-left:4px}.pill{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600}.pill.ok{background:#3f7d2e1f;color:var(--ok)}.pill.warn{background:#9a5e001f;color:var(--warn)}.pill.crit{background:#c0271e1f;color:var(--crit)}.tablewrap{overflow-x:auto}table.mid th,table.mid td{text-align:center;vertical-align:middle}table.mid td{padding-left:8px;padding-right:8px;white-space:nowrap}.hint{margin:12px 0 0;font-size:13px;color:var(--text-2);line-height:1.7}@media(max-width:720px){.side{grid-template-columns:1fr}.page{padding:16px}}dialog.ask{border:0;padding:0;max-width:480px;width:calc(100% - 48px);background:var(--bg-3);color:var(--text-0);font-family:var(--font)}dialog.ask::backdrop{background:#17171a80}dialog.ask .card2{padding:28px}dialog.ask h3{margin:0 0 12px;font-size:20px;font-weight:600}dialog.ask .who2{background:var(--bg-2);padding:12px 14px;margin-bottom:16px;font-size:15px}dialog.ask ul{margin:0 0 20px;padding-left:18px;font-size:15px;line-height:1.8;color:var(--text-1)}dialog.ask ul b{color:var(--text-0);font-weight:600}dialog.ask p{font-size:15px;color:var(--text-1);margin:0 0 20px;line-height:1.7}dialog.ask .btns2{display:flex;gap:8px;flex-wrap:wrap}dialog.ask .btns2 button{width:auto;flex:1;min-width:120px;min-height:48px;font-size:17px;font-weight:600;background:var(--action);color:#fff;border:0;cursor:pointer;padding:12px}dialog.ask .ghost{background:var(--bg-2);color:var(--text-1);font-weight:400}dialog.ask .ghost:hover{background:var(--bg-1);color:var(--text-0)}dialog.ask .danger{background:var(--crit)}dialog.ask .danger:hover{filter:brightness(1.08)}.sitefoot .links{margin-top:10px}.sitefoot .links a{color:var(--text-1);text-decoration:underline}.sitefoot .links a:hover{color:var(--text-0)}.topbar .who .pv{color:var(--text-2);font-size:13px;text-decoration:none;white-space:nowrap}.topbar .who .pv:hover{color:var(--text-0);text-decoration:underline}.spec h3{font-size:15px;font-weight:600;color:var(--text-0);margin:20px 0 8px}.spec h3:first-child{margin-top:0}.spec p{margin:0 0 8px;font-size:15px;color:var(--text-1);line-height:1.7}.spec pre{background:var(--bg-2);padding:12px 14px;margin:0 0 10px;font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre;color:var(--text-1)}.spec code{background:var(--bg-2);padding:2px 6px;font-size:13px}.spec .warn{background:#9a5e001a;padding:12px 14px;border-left:3px solid var(--warn)}.mapcard{display:flex;gap:16px;background:var(--bg-2);padding:14px;margin-bottom:8px;align-items:flex-start;flex-wrap:wrap}.mapcard img{width:260px;max-width:100%;background:#fff;border:1px solid var(--line);image-rendering:pixelated}.mapcard .meta{flex:1;min-width:220px}.mapcard .kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 10px}.mapcard .kv dt{color:var(--text-2);font-size:13px}.mapcard .kv dd{margin:0;font-size:13px;color:var(--text-1)}.mapcard .warn{background:#9a5e001f;color:var(--warn);padding:8px 10px;font-size:13px;margin:0 0 8px;line-height:1.6}.inline{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.inline .mini{flex:none}.pendmail{margin-top:8px;padding:10px 12px;background:var(--bg-2);font-size:13px;line-height:1.7;color:var(--text-1);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pendmail b{color:var(--text-0)}.pendmail .mini{margin-left:auto;flex:none}.drawhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 8px;font-size:15px}.drawwrap{position:relative;height:460px;background:#e8e6e0;margin-bottom:4px}.drawwrap.off{display:flex;align-items:center;justify-content:center;text-align:center;height:auto;padding:24px;background:var(--bg-2);color:var(--text-1);font-size:14px;line-height:1.8}.drawwrap .drawmap{position:absolute;inset:0}.drawwrap .maplayers{left:12px;top:12px}.drawbar{position:absolute;left:12px;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;z-index:2}.drawbar #drawn{background:#ffffffeb;padding:6px 12px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.drawbar .mini{background:#ffffffeb}.drawerr{position:absolute;left:12px;top:60px;background:var(--bg-3);padding:10px 14px;font-size:13px;outline:2px solid var(--crit);z-index:2}.dmark{width:22px;height:22px;border-radius:50%;background:#ff3d9a;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0006;border:2px solid #fff}.dmark:hover{background:var(--crit)}.findbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 8px}.findbar input{flex:1;min-width:220px;padding:10px 12px;font:inherit;font-size:15px;background:var(--bg-2);border:0;border-bottom:2px solid var(--line)}.findbar input:focus{outline:0;border-bottom-color:var(--action)}.findbar .mini{flex:none}.findbar .hereerr{font-size:13px;color:var(--warn)}.hits{background:var(--bg-2);margin:0 0 8px;max-height:220px;overflow-y:auto}.hit{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:10px 12px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;font-size:14px;color:var(--text-0);min-height:auto;font-weight:400}.hit:hover{background:var(--bg-1)}.hit .k{flex:none;font-size:11px;font-weight:600;color:var(--action);background:#2277a31f;padding:2px 7px}.hit .t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hit .w{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit.none{display:block;color:var(--text-1);cursor:default;line-height:1.7;font-size:13px}.hit.none:hover{background:none}.modebar{display:flex;gap:2px;align-items:center;flex-wrap:wrap;margin:0 0 8px}.modebar button{width:auto;min-height:34px;padding:6px 14px;font-size:14px;font-weight:400;background:var(--bg-2);color:var(--text-1)}.modebar button.on{background:var(--action);color:#fff;font-weight:600}.modebar .hint{margin-left:10px}.tookbar{background:var(--bg-2);padding:8px 12px;margin:0 0 8px;font-size:13px;color:var(--text-1)}.dmark.dragging{background:var(--action);transform:scale(1.25)}.dmark:active{cursor:grabbing}.railbox{border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px}.railn{margin:0;font-size:13px;color:var(--text-1)}.railn b{color:var(--text-0)}.railwarn{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.7;color:var(--warn)}table.runs td small{color:var(--text-2);font-weight:400;margin-left:4px;font-size:12px}.src{font-size:12px;color:var(--text-2)}.railrow td{background:var(--bg-2);padding:10px 12px}table.sub{width:100%;font-size:13px}table.sub th{font-size:11px;padding:4px 8px 4px 0}table.sub td{padding:5px 8px 5px 0;border-top:1px solid var(--line)}.steps{margin:0;padding-left:22px;font-size:14px;line-height:1.8;color:var(--text-1)}.steps li{margin-bottom:12px}.steps li:last-child{margin-bottom:0}.steps b{color:var(--text-0)}.steps .hint{display:block;font-size:13px;margin-top:2px}.cmd{display:flex;align-items:center;gap:8px;margin:6px 0 2px;flex-wrap:wrap}.cmd code{background:var(--bg-2);padding:6px 10px;font-size:13px;border:1px solid var(--line);word-break:break-all}.lead{color:var(--text-1);font-size:15px;margin:0 0 14px;line-height:1.6}.box h3.sub{margin:22px 0 10px;font-size:15px;font-weight:600}.kvin{width:300px;max-width:100%;padding:8px;font-size:15px;box-sizing:border-box}td.wrap{word-break:break-all;white-space:normal!important}.tg{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;white-space:nowrap}.tg input{width:18px;height:18px;margin:0}.tg small{color:var(--text-2);font-size:12px}.ntable td small{color:var(--text-2);font-size:12px;margin-left:4px}.ntable tr.ndef td{background:var(--bg-2)}.ntable th:not(:first-child),.ntable td:not(:first-child){text-align:center}@media(max-width:720px){.page{padding:12px}.side{gap:12px}.side nav{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:3;background:var(--bg-0);padding:6px 0 8px}.side nav::-webkit-scrollbar{display:none}.side nav button{width:auto;flex:none;white-space:nowrap;padding:8px 14px;font-size:14px;border-radius:18px}.box{padding:16px}.box h2{font-size:16px;margin-bottom:12px}.row .field{min-width:100%}.row button{width:100%}table.kv,table.kv tbody,table.kv tr{display:block;width:100%}table.kv tr{padding:10px 0;border-top:1px solid var(--line)}table.kv tr:first-child{border-top:0}table.kv td,table.kv th{display:inline-block;border:0;padding:3px 8px 3px 0;width:auto!important;vertical-align:middle}table.kv td:first-child,table.kv th:first-child{display:block;padding:0 0 6px;font-size:13px;color:var(--text-2);font-weight:600;letter-spacing:0}table.kv td:empty{display:none}table.kv input:not([type=checkbox]){max-width:100%}.kvin{width:100%}table.cards thead{display:none}table.cards,table.cards tbody,table.cards tr{display:block;width:100%}table.cards tr{background:var(--bg-2);margin:0 0 10px;padding:10px 12px}table.cards td{display:flex;gap:10px;align-items:flex-start;border:0;padding:4px 0;text-align:left!important;white-space:normal!important}table.cards td[data-l]:before{content:attr(data-l);flex:none;width:78px;color:var(--text-2);font-size:13px;font-weight:600;padding-top:2px}table.cards td:empty{display:none}table.cards td>div{min-width:0}table.cards td[colspan]{display:block}.ntable tr.ndef td{background:none}.ntable tr.ndef{background:var(--bg-1)}}@media(max-width:720px){table.cards.compact tr{display:flex;flex-wrap:wrap;gap:2px 10px;padding:8px 10px;margin-bottom:6px;font-size:13px}table.cards.compact td{display:inline;padding:0;font-size:13px}table.cards.compact td:before{display:none}table.cards.compact td:first-child{color:var(--text-2);flex:1 1 auto}table.cards.compact td:last-child{order:1}table.cards.compact td:nth-child(2),table.cards.compact td:nth-child(3),table.cards.compact td:nth-child(4){order:2}table.cards.compact td:nth-child(2){flex-basis:100%}table.cards.compact .pill{padding:1px 8px;font-size:12px}table.cards.ntable tr{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px}table.cards.ntable td:first-child{grid-column:1/-1;display:block}table.cards.ntable td:first-child:before{display:none}table.cards.ntable td:not(:first-child){flex-direction:column;align-items:center;gap:2px;text-align:center!important}table.cards.ntable td:not(:first-child):before{width:auto;padding:0}}.acc{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.accchip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;background:var(--bg-2);font-size:13px}.accchip small{color:var(--text-2);font-size:12px}.accchip.role,.accchip.share{padding-right:10px;opacity:.85}.accchip.assigned{background:#2277a31a}.accchip button{min-height:auto;padding:0 6px;background:none;font-size:15px;color:var(--text-2)}.accchip button:hover{color:var(--crit)}.accadd{width:auto;padding:5px 8px;font-size:13px}.acc-shared{font-size:12px;color:var(--text-2);line-height:1.8}.simchk{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-1);align-self:center;cursor:pointer;white-space:nowrap}.simchk input{width:18px;height:18px;margin:0}.simchk:has(input:disabled){opacity:.45;cursor:default}.shell{display:grid;grid-template-columns:360px 1fr;height:100%;min-height:0}.shell.closed{grid-template-columns:0 1fr}.side2{background:var(--bg-1);overflow-y:auto;min-width:0;min-height:0;padding:16px}.stage{position:relative;overflow:hidden;min-height:0;background:#e8e6e0}.stage canvas{position:absolute;inset:0;width:100%;height:100%}.maplayer{position:absolute;inset:0;transition:filter .2s ease}body.linkdown .maplayer{filter:grayscale(1) brightness(.96)}body.linkdown .lockable{opacity:.42;pointer-events:none}.estop{position:absolute;top:12px;right:12px;width:92px;padding:12px 8px;background:var(--crit);color:#fff;font-weight:700;text-align:center;border:0;cursor:pointer;line-height:1.3}.estop:hover{filter:brightness(1.08)}.estop small{display:block;font-size:10px;font-weight:500;opacity:.85;letter-spacing:.04em}body.estopped .estop{background:var(--bg-3);color:var(--crit);outline:2px solid var(--crit)}.mapctl{position:absolute;right:12px;bottom:16px;display:flex;flex-direction:column;background:var(--bg-3)}.mapctl button{width:40px;height:40px;background:none;color:var(--text-1);min-height:auto;font-size:18px}.mapctl button:hover{background:var(--bg-2);color:var(--text-0)}.legend{position:absolute;left:16px;bottom:16px;display:flex;gap:14px;padding:8px 14px;background:#ffffffeb;font-size:12px;color:var(--text-1)}.legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.rmzoom{position:absolute;right:12px;bottom:12px;z-index:4;display:flex;gap:4px;align-items:center;background:var(--bg-3);padding:4px;box-shadow:0 1px 6px #0000001f}.rmzoom button{min-width:32px;height:30px;font-size:14px;font-weight:600;color:var(--text-0);line-height:1;padding:0 8px;border:1px solid var(--line);background:var(--bg-3);cursor:pointer}.rmzoom button:hover:not(:disabled){background:var(--bg-2)}.rmzoom button:disabled{opacity:.4;cursor:default}.rmzoom button.on{background:var(--action);border-color:var(--action);color:#fff}.rmzoom button.on:hover:not(:disabled){background:var(--action)}.rmzoom .rmz{font-size:12px;color:var(--text-2);padding:0 4px;font-variant-numeric:tabular-nums}.nobot{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:4;background:var(--bg-3);border:1px solid var(--line);padding:5px 10px;font-size:12.5px;font-weight:600;color:var(--text-1);box-shadow:0 1px 6px #0000001a;text-align:center;pointer-events:none}.nobot small{display:block;font-size:11px;font-weight:400;color:var(--text-2);margin-top:1px}@media(max-width:900px){.nobot{left:8px;bottom:8px;transform:none;text-align:left;max-width:calc(100% - 130px)}}.blockwarn{position:absolute;right:12px;top:12px;z-index:4;max-width:300px;background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--warn);padding:8px 12px;font-size:12.5px;color:var(--text-1);box-shadow:0 1px 6px #0000001a;pointer-events:none}.blockwarn b{color:var(--text-0)}.blockwarn small{display:block;font-size:11.5px;color:var(--text-2);margin-top:3px}.railmap.zoomed{cursor:grab}.railmap.dragging{cursor:grabbing}.railmap.empty{display:grid;place-items:center}.nomap{max-width:420px;padding:22px 26px;background:var(--bg-3);border:1px solid var(--line);text-align:center}.nomap>b{display:block;font-size:16px;margin-bottom:6px}.nomap p b{display:inline;font-size:inherit}.nomap p{margin:0;font-size:13.5px;color:var(--text-1);line-height:1.75}.rcard{background:var(--bg-3);padding:14px;margin-bottom:1px;cursor:pointer}.rcard:hover{background:var(--bg-2)}.rcard.on{outline:2px solid var(--action)}.fleet{margin-bottom:12px}.fleethead{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:28px}.fleethead .n{font-size:13px;letter-spacing:.12em;color:var(--text-2);font-weight:600}.fleethead .pill{font-size:12px}.fleethead .back{margin-right:2px}.side2.detail .fleetlist{max-height:170px;overflow-y:auto}.rcard.mini{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:14px}.rcard.mini b{font-weight:600;font-variant-numeric:tabular-nums}.rcard.mini .nm{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcard.mini .bat{margin-left:auto;font-size:13px;flex:none}.rcard.mini .pill{font-size:11px;padding:2px 7px;flex:none}.rcard.mini.on{outline-offset:-2px}.dhead{display:flex;align-items:center;gap:8px;margin:0 0 12px}.dhead h2{font-size:17px;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhead .mini{flex:none}.dhead.closed{margin-bottom:0}.kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.kv dt{color:var(--text-1);font-size:15px;margin:0}.kv dd{margin:0;font-size:15px;text-align:right}@media(max-width:720px){.shell{grid-template-columns:1fr;grid-template-rows:45% 55%}.side2{order:2}.stage{order:1}.mapctl{bottom:12px}}.rcard.down{background:#c0271e1a}.rcard.down:hover{background:#c0271e29}.rcard.down .pill{font-size:11px;padding:2px 7px}.side2 .box button:disabled{background:var(--bg-2);color:var(--text-2);cursor:not-allowed}.fieldmap,.fieldmap .mapbox{position:absolute;inset:0}.maplayers{position:absolute;left:16px;top:16px;display:flex;background:var(--bg-3);z-index:2}.maplayers button{width:auto;min-height:34px;padding:6px 14px;font-size:13px;font-weight:400;background:var(--bg-3);color:var(--text-1)}.maplayers button.on{background:var(--action);color:#fff;font-weight:600}.mapwarn{position:absolute;left:16px;bottom:16px;max-width:340px;background:var(--bg-3);padding:14px 16px;font-size:13px;line-height:1.7;z-index:2;outline:2px solid var(--warn)}.mapwarn b{display:block;font-size:15px;margin-bottom:4px;color:var(--warn)}.mapwarn p{margin:0 0 6px;color:var(--text-1)}.mapwarn .how{color:var(--text-2);font-size:12px}.mapwarn code{background:var(--bg-2);padding:1px 5px;font-size:12px}.rmark{display:flex;flex-direction:column;align-items:center;pointer-events:none}.rmark i{display:block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:18px solid var(--action);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.rmark b{margin-top:2px;background:#ffffffeb;padding:1px 6px;font-size:11px;font-weight:600;white-space:nowrap}.rmark.down i{border-bottom-color:var(--crit)}.rmark.down{opacity:.6}.fields{margin-bottom:12px}.fcard{background:var(--bg-3);padding:10px 12px;margin-bottom:1px;cursor:pointer;font-size:14px}.fcard:hover{background:var(--bg-2)}.fcard.on{outline:2px solid var(--action)}.fcard .sub{font-size:12px;color:var(--text-2);margin-top:2px}.fmark{background:#ffffffe6;padding:2px 8px;font-size:12px;font-weight:600;color:var(--text-0);white-space:nowrap;pointer-events:none}.rmark.inmap{position:absolute;transform:translate(-50%,-50%);z-index:3}.mapinfo{position:absolute;left:16px;top:16px;background:#ffffffeb;padding:8px 12px;font-size:12px;color:var(--text-1);display:flex;gap:12px;align-items:baseline;z-index:2}.mapinfo b{font-size:14px;color:var(--text-0)}.scalebar{position:absolute;left:16px;bottom:34px;height:0;border-top:3px solid var(--text-0);z-index:2;min-width:20px}.scalebar span{position:absolute;left:0;top:4px;font-size:11px;color:var(--text-0);background:#ffffffe6;padding:0 4px}#outofmap{left:50%;top:50%;transform:translate(-50%,-50%);bottom:auto;outline-color:var(--crit);text-align:center}#outofmap b{color:var(--crit)}.raillayer{position:absolute;inset:0;z-index:2;pointer-events:none}.raillayer .rail line{stroke:#2277a38c;stroke-width:3;stroke-linecap:round}.raillayer .rail circle{fill:#2277a38c}.raillayer .rail.on line{stroke:var(--action);stroke-width:5}.raillayer .rail.on circle{fill:var(--action)}.railno{position:absolute;transform:translate(-50%,-50%);z-index:2;font-size:10px;font-weight:700;color:var(--action);background:#ffffffe6;padding:0 4px;pointer-events:none;font-variant-numeric:tabular-nums}.railno.on{background:var(--action);color:#fff}.railnow{position:absolute;left:16px;bottom:56px;z-index:3;background:#fffffff0;padding:10px 14px;border-left:3px solid var(--ok);max-width:340px}.railnow b{display:block;font-size:15px;color:var(--text-0)}.railnow span{display:block;font-size:12px;color:var(--text-1);margin-top:3px}.railnow span b{display:inline;font-size:12px;color:var(--warn)}.railnow.moving{border-left-color:var(--warn)}.estop.locked{background:var(--bg-3);color:var(--crit);outline:2px solid var(--crit);cursor:not-allowed}.estop.locked:hover{filter:none}.estopwhy{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:4;background:var(--bg-3);padding:12px 18px;max-width:460px;outline:2px solid var(--crit)}.estopwhy b{display:block;font-size:15px;color:var(--crit);margin-bottom:4px}.estopwhy p{margin:0;font-size:13px;color:var(--text-1);line-height:1.7}.estopwhy p b{display:inline;font-size:13px;color:var(--text-0)}.estopunk{position:absolute;left:12px;bottom:12px;z-index:3;max-width:min(320px,calc(100% - 24px));padding:9px 12px;background:var(--bg-3);border:1px solid var(--line);box-shadow:0 2px 10px #0000001f}.estopunk b{display:block;font-size:13.5px;color:var(--text-0);margin-bottom:3px}.estopunk p{margin:0;font-size:12px;color:var(--text-1);line-height:1.65}.estopunk p b{display:inline;font-size:12.5px;color:var(--text-0)}.pausewhy{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:4;background:var(--bg-3);padding:12px 18px;max-width:460px;outline:2px solid var(--warn)}.pausewhy b{display:block;font-size:15px;color:var(--warn);margin-bottom:4px}.pausewhy p{margin:0;font-size:13px;color:var(--text-1);line-height:1.7}.pausewhy p b{display:inline;font-size:13px;color:var(--text-0)}.pausewhy.doubt{outline-color:var(--crit)}.pausewhy.doubt b{color:var(--crit)}.prog{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.prog .ptop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.prog .pname{font-size:15px;font-weight:600}.prog .num{margin-left:auto;font-size:13px;color:var(--text-2)}.prog .pbar{height:6px;background:var(--bg-3);overflow:hidden}.prog .pbar i{display:block;height:100%;background:var(--ok);transition:width .4s}.bdot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle;margin-right:6px;background:var(--bg-3);outline:1px solid var(--line)}.bdot.crit{background:var(--crit);outline-color:var(--crit)}.bdot.warn{background:var(--warn);outline-color:var(--warn)}.bdot.ok{background:var(--ok);outline-color:var(--ok)}.bdot.blink{animation:bpulse 1s steps(1,end) infinite}.kv .lamprow{flex-direction:column;gap:4px;margin:6px 0 4px}.lamps{display:inline-flex;align-items:center;gap:22px;vertical-align:middle}.bdot.lamp{width:34px;height:34px;margin:0;outline-width:2px}.lampword{font-size:13px}.bdot.lamp.dim{background:var(--bg-3);outline-color:var(--line);opacity:.55}.bdot.lamp.lit{box-shadow:0 0 10px 2px currentColor}.bdot.lamp.lit.crit{color:var(--crit)}.bdot.lamp.lit.warn{color:var(--warn)}.bdot.lamp.lit.ok{color:var(--ok)}@keyframes bpulse{50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.bdot.blink{animation:none}}.obsoff{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:4;background:var(--bg-3);padding:12px 18px;max-width:520px;outline:2px solid var(--crit)}.obsoff b{display:block;font-size:15px;color:var(--crit);margin-bottom:4px}.obsoff p{margin:0;font-size:13px;color:var(--text-1);line-height:1.7}.obsoff p b{display:inline;font-size:13px;color:var(--text-0)}.railmap{position:absolute;inset:0;background:var(--bg-1);touch-action:none}.railmap svg{display:block}.railmap .rail .pipe{fill:none;stroke:var(--text-2);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.railmap .rail .steel{fill:none;stroke:var(--line);stroke-width:6;stroke-linejoin:round;stroke-linecap:round}.railmap .rail.done .pipe{stroke:var(--ok);stroke-width:4}.railmap .rail.now .pipe{stroke:var(--warn);stroke-width:5}.railmap .rail .pt{fill:var(--text-2)}.railmap .rail.done .pt{fill:var(--ok)}.railmap .rno{fill:var(--text-2);font-size:11px;text-anchor:middle;font-variant-numeric:tabular-nums}.railmap .rno.on{fill:var(--warn);font-weight:600}.railmap .lm rect{fill:var(--line);opacity:.55}.railmap .lm.corridor rect{fill:var(--warn);opacity:.13}.railmap .lm.pillar rect{fill:var(--text-2);opacity:.5}.railmap .lm.shed rect{fill:var(--text-2);opacity:.32}.railmap .lm text{fill:var(--text-2);font-size:11px;opacity:.7;text-anchor:middle}.railmap .stn rect{fill:none;stroke:var(--text-1);stroke-width:2}.railmap .stn text{fill:var(--text-1);font-size:12px}.railmap .stn.low rect{stroke:var(--warn);stroke-dasharray:3 3}.railmap .bot polygon{fill:var(--bot);fill-opacity:.45;stroke:var(--bot);stroke-width:1.6}.railmap .bot polygon.halo{fill:var(--bot);fill-opacity:.15;stroke:none}.railmap .bot circle{fill:var(--bot)}.railmap .bot.dashed polygon{fill:none;stroke-dasharray:4 3}.railmap .bot.dashed polygon.halo{display:none}.railmap .bot.dashed circle.nozzle{fill:var(--bg-3)}.railmap .bot.dashed circle:not(.nozzle){fill:var(--bg-3);stroke:var(--bot)}@keyframes railblink{0%,49%{stroke-dasharray:none;fill-opacity:.45}50%,to{stroke-dasharray:5 4;fill-opacity:0}}.railmap .bot.blink polygon:not(.head):not(.halo){animation:railblink 1s step-end infinite}.railmap .bot.warn polygon{stroke:var(--crit);fill:var(--crit);fill-opacity:.25}@media(prefers-reduced-motion:reduce){.railmap .bot.blink polygon:not(.head):not(.halo){animation:none;stroke-dasharray:5 4}}.railmap .bot.dashed .mist,.railmap .bot.blink .mist,.railmap .bot.warn .mist{display:none}.railmap .bot circle.halo{fill:var(--bot);fill-opacity:.18}.railmap .bot line{stroke:var(--bot);stroke-width:2}.railmap .bot circle.nozzle{fill:var(--bg-3);stroke:var(--bot);stroke-width:2}.railmap .bot circle.nozzle.on{fill:var(--ok);stroke:var(--ok)}.railmap .bot polygon.head{fill:var(--bg-3);fill-opacity:.92;stroke:none}.railmap .bot .mist{filter:blur(1.4px)}.railmap .bot .mist .puff{fill:var(--action);stroke:none;animation:mistout 1.5s ease-out infinite}.railmap .bot .mist .puff.p0{animation-delay:0s}.railmap .bot .mist .puff.p1{animation-delay:.28s}.railmap .bot .mist .puff.p2{animation-delay:.56s}@keyframes mistout{0%{fill-opacity:.34}70%{fill-opacity:.1}to{fill-opacity:0}}@media(prefers-reduced-motion:reduce){.railmap .bot .mist .puff{animation:none;fill-opacity:.16}}.railmap .trail line{stroke-linecap:butt}.railmap .trail line.been{stroke:var(--bot);opacity:.32}.railmap .trail line.wet{stroke:var(--ok);opacity:.48}.railmap.dense .pipe{stroke-width:1.2}.railmap.dense .rail.done .pipe{stroke-width:1.8}.railmap.dense .rail.now .pipe{stroke-width:3}.railmap.dense .rno{font-size:9px}.railmap .rail.gen .pipe{stroke-dasharray:6 5}.railmap .rail.gen .rno{opacity:.7}.rmhead .prov{color:var(--warn);font-size:12px;font-weight:600;margin-inline-start:6px}.railmap .stn.low text{fill:var(--warn)}.railmap .stn.multi rect{fill:none;stroke:var(--action);stroke-width:1.5}.railmap .stn.multi.low rect{stroke:var(--warn);stroke-dasharray:3 2}.railmap .stn.multi text{font-size:11px;fill:var(--text-1)}.railmap .stn.multi.low text{fill:var(--warn)}.railmap .entr text{font-size:14px;font-weight:600;fill:#c0271e;text-anchor:middle}.railmap .entr line{stroke:#c0271e;stroke-width:2.5;stroke-linecap:round}.railmap .entr polygon{fill:#c0271e}.railmap .bot circle{stroke:var(--bg-1);stroke-width:2}.rmhead{position:absolute;left:12px;top:12px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;background:var(--bg-3);padding:8px 14px;max-width:calc(100% - 130px)}.rmhead b{font-size:15px}.rmhead span{font-size:13px;color:var(--text-2)}.rmhead .num{color:var(--text-0);font-variant-numeric:tabular-nums}.rmhead .now{color:var(--warn);font-size:13px;font-weight:600}@media(max-width:720px){.rmhead{padding:5px 9px;gap:7px;max-width:calc(100% - 120px)}.rmhead b{font-size:13.5px}.rmhead .spec{display:none}.rmhead span,.rmhead .now{font-size:12px}}.rmnote{position:absolute;left:12px;bottom:16px;margin:0;max-width:420px;background:var(--bg-3);padding:10px 14px;font-size:13px;line-height:1.7;color:var(--text-1);outline:1px solid var(--line)}.railmap.dim svg{opacity:.62}.locwhy{position:absolute;left:12px;top:12px;z-index:5;background:var(--bg-3);padding:9px 12px;max-width:min(320px,calc(100% - 24px));border-left:3px solid var(--warn);box-shadow:0 2px 10px #00000024}.locwhy b{display:block;font-size:13.5px;color:var(--warn);margin-bottom:3px}.locwhy p{margin:0;font-size:12.5px;color:var(--text-1);line-height:1.65}.locwhy p b{display:inline;font-size:12.5px;color:var(--text-0)}.locwhy button{margin-top:10px}.locwhy.ask{outline-color:var(--crit)}.locwhy.ask b{color:var(--crit)}.camimg{display:block;width:100%;max-width:320px;margin:8px auto 0;background:var(--bg-0);image-rendering:auto}.kv .gaugerow{grid-column:1 / -1;display:flex;gap:16px;justify-content:center;align-items:center;margin:8px 0 4px}.gauge{display:flex;flex-direction:column;align-items:center;gap:4px}.gauge svg{display:block}.gauge.tilt .face{fill:var(--bg-2);stroke:var(--line);stroke-width:1}.gauge.tilt .ring{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.gauge.tilt .cross{stroke:var(--line);stroke-width:1}.gauge.tilt .horizon{stroke:var(--text-2);stroke-width:2;stroke-linecap:round;opacity:.55}.gauge.tilt .bub{fill:var(--action);stroke:var(--bg-3);stroke-width:2}.gauge.tilt .bub.over{fill:var(--crit)}.gauge.tilt .tk{font-size:9px;fill:var(--text-2);text-anchor:middle}.gauge .gnum{display:flex;gap:10px;font-size:12px;color:var(--text-2)}.gauge .gnum b{color:var(--text-0);font-weight:600;font-variant-numeric:tabular-nums}.gauge.tank .body{fill:var(--bg-2);stroke:var(--line);stroke-width:1.5}.gauge.tank .neck{fill:var(--line)}.gauge.tank .fillup{fill:#7ec8e3;fill-opacity:.45;transform-box:fill-box;transform-origin:center bottom;animation:tankfill 2.4s ease-in-out infinite}@keyframes tankfill{0%{transform:scaleY(0);opacity:.7}80%{transform:scaleY(1);opacity:.3}to{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:reduce){.gauge.tank .fillup{animation:none;fill-opacity:.22}}.gauge.tank .body.edge{fill:none}.gauge.tank .water{fill:#7ec8e3}.gauge.tank.warn .water{fill:#e8b14c}.gauge.tank.crit .water{fill:#e08a80}.gauge.tank text{text-anchor:middle;fill:#123244;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3;stroke-linejoin:round}.gauge.tank .l1{font-size:14px;font-variant-numeric:tabular-nums}.gauge.tank .l2{font-size:12px;font-weight:400}.gauge.tank .l2.bad{fill:#8c1710;font-weight:600}.gauge.tank .dead{fill:var(--text-2);fill-opacity:.3}.gauge.tank .deadline{stroke:var(--crit);stroke-width:1.5;stroke-dasharray:4 3}.gauge.tank .targetline{stroke:var(--ok);stroke-width:2;stroke-dasharray:5 3}.gauge.batt .body{fill:var(--bg-2);stroke:var(--line);stroke-width:1.5}.gauge.batt .body.edge{fill:none}.gauge.batt .nub{fill:var(--line)}.gauge.batt .fill{fill:#8fd3a4}.gauge.batt.warn .fill{fill:#e8b14c}.gauge.batt.crit .fill{fill:#e08a80}.gauge.batt .chg{fill:#8fd3a4;fill-opacity:.45;transform-box:fill-box;transform-origin:left center;animation:battchg 2.2s ease-in-out infinite}@keyframes battchg{0%{transform:scaleX(0);opacity:.7}80%{transform:scaleX(1);opacity:.35}to{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.gauge.batt .chg{animation:none;fill-opacity:.25}}.gauge.batt text{text-anchor:middle;fill:#123244;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:3;stroke-linejoin:round}.gauge.batt text.dead{fill:var(--text-2);font-weight:500}.railmap .lm.crop rect{stroke:none;opacity:.85}.railmap .lm.crop[data-src=generated] rect{opacity:.55}.player{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pbtn{width:auto;min-height:32px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);color:var(--text-1);border:1px solid var(--line)}.pbtn:hover:not(:disabled){background:var(--bg-1);color:var(--text-0)}.pbtn:disabled{opacity:.42;cursor:not-allowed}.pbtn .ico{font-size:11px;line-height:1;letter-spacing:-1px}.pbtn.go{background:var(--action);color:#fff;border-color:var(--action)}.pbtn.go:disabled{opacity:.42}.msnbar{margin-top:10px}.msnbar .pbar{height:6px;background:var(--bg-2);overflow:hidden}.msnbar .pbar i{display:block;height:100%;background:var(--ok);transition:width .4s}.msnbar.paused .pbar i{background:var(--warn)}.msnbarfoot{display:flex;gap:10px;align-items:center;margin-top:5px;font-size:12.5px;color:var(--text-2)}.msnbarfoot .num{color:var(--text-1);font-variant-numeric:tabular-nums}.unspr{margin-top:10px;padding:8px 10px;background:var(--bg-2);border-left:3px solid var(--warn);font-size:12.5px;line-height:1.6}.unspr>b{display:block;font-size:13px;color:var(--warn);margin-bottom:3px}.unspr ul{margin:0;padding-left:16px}.unspr .num{color:var(--text-0);font-variant-numeric:tabular-nums}.unspr .dim{color:var(--text-2)}.msnh{font-size:13px;font-weight:600;color:var(--text-1);margin:14px 0 6px}.msnmid{font-size:13px;color:var(--text-2);flex:none}.msnnow{font-size:13px;color:var(--text-1);margin:0 0 8px;line-height:1.6}.msnnow b{font-variant-numeric:tabular-nums}.msnnow small{font-size:12px;color:var(--text-2)}.msnform{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:0}.msnform select{width:auto;padding-right:4px}.msnform input[type=number]{width:60px}.msnform input,.msnform select,.msnform2 input{padding:5px 8px;font-size:13px;border:1px solid var(--line);background:var(--bg-3);color:var(--text-0);font-variant-numeric:tabular-nums}.msnform.seg{margin-bottom:4px}.msnform.seg .segbtns{display:flex;gap:2px;margin-left:auto}.msnform.seg .segbtns button{min-height:24px;padding:0 6px;font-size:12px;line-height:1}.msnform2{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.msnform2 input[type=number]{width:64px}.msnn{font-size:13px;color:var(--text-1);font-variant-numeric:tabular-nums;margin-left:2px}.msnn small{font-size:12px;color:var(--text-2)}.msnstep{font-size:13px;flex:none}.msnn.bad{color:var(--crit);font-weight:600}.msnbtns{display:flex;gap:8px;margin-top:12px}.msnbtns .go{background:var(--action);color:#fff;border-color:var(--action)}.msnbtns .go:disabled{opacity:.45}.msnwhy{font-size:13px;color:var(--crit);margin:10px 0 0}.planbox{margin-top:12px;padding:10px 12px;background:var(--bg-2)}.planbox.started{border-inline-start:3px solid var(--action)}.planrow{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.planrow b{font-size:17px}.planrow span{font-size:13px;color:var(--text-1)}.planrefill{margin-top:8px;font-size:13px}.planrefill b{font-size:13px}.planrefill ul{margin:4px 0 0;padding-inline-start:18px;color:var(--text-1);line-height:1.7}.planrefill .dim{color:var(--text-2)}.planwhy{font-size:12px;color:var(--text-2);margin:10px 0 0;line-height:1.6}.planwhy .ok{color:var(--ok);font-weight:600}.planwhy .warn{color:var(--warn);font-weight:600}.planwhy .dim{color:var(--text-2)}.planwarn{font-size:13px;color:var(--warn);margin:6px 0 0}.plannote{font-size:12px;color:var(--text-2);margin:6px 0 0;line-height:1.6}.planstarted{font-size:13px;color:var(--action);margin:8px 0 0;font-weight:600}.modesw{display:inline-flex;padding:3px;gap:3px;background:var(--bg-2);border-radius:999px}.modesw button{min-height:30px;padding:4px 16px;font-size:13px;font-weight:600;border:0;border-radius:999px;background:none;color:var(--text-2);cursor:pointer;width:auto}.modesw button:hover:not(:disabled){color:var(--text-0)}.modesw button.on:first-child,.modesw button.on:first-child:disabled{background:var(--ok);color:#fff}.modesw button.on:last-child,.modesw button.on:last-child:disabled{background:var(--crit);color:#fff}.modesw button.on,.modesw button.on:disabled{background:var(--bg-3);color:var(--text-0);box-shadow:0 1px 3px #0000001f;opacity:1;cursor:default}.modesw button:disabled:not(.on){opacity:.45;cursor:not-allowed}.mnops{margin-top:10px}.mnrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.mnrow button{font-size:13px}.mnrow.turn button,.mnrow.rail input{min-width:64px}.mnmid{font-size:13px;color:var(--text-2);flex:none}.mnrow .tgname{min-width:62px}.tg{display:inline-flex;padding:3px;gap:3px;background:var(--bg-2);border-radius:999px}.tg button{min-height:26px;padding:3px 12px;font-size:12.5px;font-weight:600;border:0;border-radius:999px;background:none;color:var(--text-2);width:auto}.tg button:hover:not(:disabled){color:var(--text-0)}.tg button.on{background:var(--bg-3);color:var(--text-0);box-shadow:0 1px 3px #0000001f}.tg button.on:first-child{background:var(--ok);color:#fff}.tg button.on:last-child{background:var(--crit);color:#fff}.tg button.on:disabled{opacity:.85}#mnsrblk button.on:first-child,#mnsrblk button.on:last-child{background:var(--bg-3);color:var(--text-0)}.tg button:disabled{opacity:.45;cursor:not-allowed}.tg button.on:disabled{opacity:1}.mnrow .num.on{color:var(--ok)}.planstop{font-size:12.5px;color:var(--crit);margin:6px 0 0;line-height:1.6;padding-left:8px;border-left:3px solid var(--crit)}.plantips{margin-top:8px}.plantips .mini{font-size:12px;min-height:26px;padding:3px 9px}.metalrow{display:flex;align-items:center;gap:10px}.metal{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-2)}.metal i{width:12px;height:12px;border:2px solid var(--line);background:var(--bg-2)}.metal.on{color:var(--text-0);font-weight:600}.metal.on i{background:var(--ok);border-color:var(--ok)}.metal.off i{background:var(--bg-2);border-color:var(--line)}.metal.unk i{background:none;border-style:dashed}.metalword{font-size:12.5px;color:var(--text-2);margin-left:auto}.mnping{font-size:12.5px;color:var(--text-1)}.mnping.bad{color:var(--crit)}.mnrow .num{font-size:13px;color:var(--text-0);font-weight:600}.mnrow input{padding:5px 8px;font-size:13px;width:64px;border:1px solid var(--line);background:var(--bg-3);color:var(--text-0)}.mnrow input:disabled{opacity:.5;cursor:not-allowed}.mnrow select{padding:5px 8px;font-size:13px;border:1px solid var(--line);background:var(--bg-3);color:var(--text-0)}.mnsec{margin-top:14px}.mnsec h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-1);margin:0 0 6px}.mnsec h3 .mini{order:2;margin-left:auto}.mnlast{font-size:13px;color:var(--text-1);margin:10px 0 0;line-height:1.6}.mnlast.bad{color:var(--crit)}.pmhead{display:flex;gap:8px;margin-top:10px}.pmhead input{flex:1;padding:6px 8px;font-size:14px;border:1px solid var(--line);background:var(--bg-3);color:var(--text-0)}.pmage{font-size:12px;color:var(--text-2);margin:8px 0 0}.pmage.old{color:var(--warn);font-weight:600}.pmnode{margin-top:12px}.pmnode h3{font-size:13px;margin:0 0 4px;color:var(--text-1);font-weight:600}.pmtable{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.pmtable td{padding:3px 6px;border-bottom:1px solid var(--line);word-break:break-all;vertical-align:top}.pmtable td:first-child{color:var(--text-1)}.pmtable td.num{text-align:right;font-variant-numeric:tabular-nums;width:42%}.pmtable tr.pmrow{cursor:pointer}.pmtable tr.pmrow:hover td{background:var(--bg-2)}#pmdoc{padding:0;border:0;max-width:none;width:min(960px,94vw);overflow:hidden}.pmdoc{position:relative;width:100%;max-height:86vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:22px 26px;font-size:14px;line-height:1.55}.pmdoc h3{margin:0 44px 14px 0;font-size:17px;word-break:break-all}.pmdoc .pmnodename{color:var(--text-2);font-weight:400;margin-right:6px}.pmdoc .pmx{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;background:var(--crit);color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0}.pmdoc .pmx:hover{filter:brightness(.9)}.pmdoc dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0}.pmdoc dt{color:var(--text-2);white-space:nowrap}.pmdoc dd{margin:0;min-width:0;overflow-wrap:anywhere}.pmdoc dd.num{font-variant-numeric:tabular-nums}.pmdoc .pmwhere{color:var(--text-2);font-size:12px}.pmdoc .pmnone{color:var(--text-2)}.pmdoc .pmcode{list-style:none;margin:0;padding:0}.pmdoc .pmcode li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:4px 0;border-bottom:1px solid var(--line)}.pmdoc .pmcode li span{color:var(--text-2);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.pmdoc .pmcode li code{font-size:12px;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;min-width:0}.mnops.off{opacity:.55}.mnwhy{margin:2px 0 0;font-size:11px;color:var(--muted)}.gauge.tank.fixed .water{opacity:.45}.gauge.tank.fixed .body.edge{stroke-dasharray:4 3}.planbox .planbad{margin:0 0 6px;padding:5px 7px;font-size:12px;color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent);border-left:3px solid var(--crit)}.howto section{margin:0 0 16px}.howto h3{font-size:13px;margin:0 0 6px;color:var(--text-1)}.howto .hrow{padding:7px 0;border-top:1px solid var(--line)}.howto .hkeys{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin-bottom:3px}.howto .hkeys b{font-size:13px;color:var(--text-0)}.howto kbd{display:inline-block;font:600 12px/1.5 ui-monospace,Menlo,monospace;color:var(--text-0);background:var(--bg-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 7px}.howto .hplus{font-style:normal;color:var(--text-2);padding:0 5px;font-size:12px}.howto .hwhat{font-size:13.5px;font-weight:600;color:var(--text-0);line-height:1.4}.howto .hcond{display:block;color:var(--text-2);font-size:12px;line-height:1.45;margin-top:2px}.howtonote{font-size:12.5px;color:var(--warn);margin:0 0 10px;line-height:1.5}.rmscale{position:absolute;left:12px;bottom:12px;z-index:4;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-1);background:#ffffffb8;padding:3px 7px;border-radius:6px}.rmscale i{display:block;height:0;border-bottom:2px solid var(--text-0);position:relative}.rmscale i:before,.rmscale i:after{content:"";position:absolute;bottom:-1px;width:2px;height:7px;background:var(--text-0)}.rmscale i:before{left:0}.rmscale i:after{right:0}.railmap .ticks line{stroke:var(--text-1);stroke-width:1;opacity:.75}.railmap .ticks text{font-size:10px;fill:var(--text-1);text-anchor:middle;opacity:.9}.railmap .alongtag{font-size:12px;font-weight:600;fill:var(--bot);paint-order:stroke;stroke:var(--bg-1);stroke-width:3px}.msnnow2{font-size:13px;margin:6px 0 4px;color:var(--text-1)}.msnnow2 .dim{color:var(--text-2)}.msnfault{list-style:none;margin:0 0 6px;padding:0;font-size:12.5px;line-height:1.5}.msnfault li{margin:2px 0}.msnbar.fault .pbar i{background:var(--crit)}.adddev{margin:10px 0 0;padding:0 2px}.adddev button{width:100%;min-height:40px;font-size:14px}.qrcam{position:relative;width:100%;aspect-ratio:1/1;max-height:60vh;background:#111;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.qrcam video{width:100%;height:100%;object-fit:cover}.qrcam[data-cam=off] video,.qrcam[data-cam=opening] video{display:none}.qrframe{position:absolute;inset:18%;border:3px solid rgba(255,255,255,.85);border-radius:10px;box-shadow:0 0 0 999px #00000059;pointer-events:none}.qrhint{position:absolute;margin:0;padding:0 16px;color:#eee;font-size:14px;text-align:center}.rcard.wait{background:#f39c121a}.msnbar .gmarks{position:relative;height:22px;margin-top:2px}.msnbar .gmarks.top{height:20px;margin:6px 0 2px}.msnbar .gmarks.top .gmark{top:auto;bottom:0;flex-direction:column}.msnbar .gmark{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-size:10.5px;line-height:1;white-space:nowrap;color:var(--text-2)}.msnbar .gmark i{display:block;width:2px;height:8px;background:var(--text-3)}.msnbar .gmark em{font-style:normal;margin-top:2px}.msnbar .gmark.seg:first-child{transform:none;align-items:flex-start}.msnbar .gmark.active{color:var(--text-0);font-weight:600}.msnbar .gmark.active i{background:var(--ok)}.msnbar .gmark.done{color:var(--text-2)}.msnbar .gmark.done i{background:var(--ok)}.msnbar .gmark.skipped{color:var(--text-3);text-decoration:line-through}.msnbar .gmark.refill i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--warn);background:none}.msnbar .gmark.refill.done i{border-bottom-color:var(--ok)}.msnbar .gmark.refill em{color:var(--warn)}.msnbar .gmark.refill.done em{color:var(--text-2)}.pill.ro{background:var(--bg-2);color:var(--text-1);border:1px solid var(--line);font-size:11px}.ldot{width:10px;height:10px;border-radius:50%;flex:none;background:#b8b6b0}.ldot.live{background:#3f7d2e}.ldot.wait{background:#c9a227}.ldot.down{background:var(--crit)}.rcard.lite.wait{background:#c9a2271a}.litebanner{background:var(--crit);color:#fff;padding:10px 12px;border-radius:6px;margin-bottom:12px;font-size:14px}.litebanner b{margin-right:8px;font-size:16px}.litebar{height:8px;background:var(--bg-2);border-radius:4px;overflow:hidden;width:160px;margin-left:auto}.litebar .fill{height:100%;background:#3f7d2e}.litebar .fill.warn{background:#c9a227}.litebar .fill.crit{background:var(--crit)}.litestage{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.litemap{position:relative;flex:1 1 100%;min-height:220px}.litemap .railmap{position:absolute;inset:0}.litenomap{flex:none;padding:14px 24px;font-size:13px;color:var(--text-2);background:var(--bg-2);border-bottom:1px solid var(--line)}.literail select.need{outline:2px solid var(--warn)}.liteio{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.liteio .lwhead{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:14px}.liteio .lwhead small{margin-left:auto}.liogrid{display:flex;flex-direction:column;gap:6px}.liot{font-size:11px;color:var(--text-2);margin:2px 0}.lior{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px}.lior .lamp{width:12px;height:12px;border-radius:50%;flex:none;background:#b8c3e6;border:1px solid rgba(0,0,0,.2)}.lior.on .lamp{background:#3fb24a;box-shadow:0 0 5px #3fb24a}.lior.unk .lamp{background:#dcdad4}.lior.unk .nm{color:var(--text-2)}.lior .nm small{color:var(--text-2);font-size:11px}.lior .dash,.lior .cnt{margin-left:auto;color:var(--text-2);font-variant-numeric:tabular-nums}.sigicon{display:inline-flex;align-items:flex-end;gap:5px;vertical-align:middle}.sigicon .siglink{font-size:13px;font-weight:600}#simctl .simrow{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}#simctl .simrow>span{min-width:64px;font-size:13px;color:var(--text-2)}#simctl .simslide input[type=range]{flex:1;min-width:120px;accent-color:var(--accent,#1f6fa8)}#simctl .simbtn{min-width:64px}#simctl .simbtn.on{background:var(--action);color:#fff}#simctl .simbtn.simdanger.on{background:var(--crit);color:#fff}#simctl .simbtn:disabled{opacity:.55}.litework{position:relative}.litework h2{margin:0;font-size:18px}.litework h3{margin:18px 0 8px;font-size:14px;color:var(--text-1)}.lwhead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lwtabs{margin-left:auto;display:flex;gap:6px}.lwtabs .mini.on{background:var(--action);color:#fff}.lwsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.lwsum div{background:var(--bg-2);border-radius:8px;padding:10px 12px}.lwsum small{display:block;color:var(--text-2);font-size:12px}.lwsum b{font-size:20px;font-variant-numeric:tabular-nums}.lwtable{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.lwtable th,.lwtable td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--line)}.lwtable th:first-child,.lwtable td:first-child{text-align:left}.lwtl{list-style:none;margin:0;padding:0;font-size:13px}.lwtl li{display:flex;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line)}.lwtl li .t{color:var(--text-2);font-variant-numeric:tabular-nums;width:48px;flex:none}.lwtl li.crit{color:var(--crit)}.lwtl li.dim{color:var(--text-2)}.planwrap{display:grid;grid-template-columns:340px 1fr;height:100%;min-height:0}.planside{background:var(--bg-1);padding:20px;overflow-y:auto;min-height:0}.canvaswrap{position:relative;min-height:0;background:#e8e6e0}.tools{position:absolute;left:16px;bottom:16px;display:flex;gap:8px;z-index:3}.tools button{width:auto;min-height:40px;padding:8px 14px;font-size:15px;background:var(--bg-3);color:var(--text-0);font-weight:400}.tools button:hover{background:var(--bg-2)}.canvaswrap .hint{position:absolute;left:16px;top:64px;background:#ffffffeb;padding:10px 14px;font-size:13px;color:var(--text-1);max-width:340px;line-height:1.6;margin:0;z-index:3}@media(max-width:720px){.planwrap{grid-template-columns:1fr;grid-template-rows:55% 45%}.planside{order:2}.canvaswrap{order:1}}.planmap{position:absolute;inset:0;background:#e8e6e0}.planmap.off{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-1);font-size:14px;line-height:1.8}.planmap .pmapbox{position:absolute;inset:0}.planmap .maplayers{left:16px;top:16px}.planmap .pfit{position:absolute;right:16px;top:16px;z-index:3;background:#ffffffeb}.pmark{width:22px;height:22px;border-radius:50%;background:#ff3d9a;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #0006;border:2px solid #fff}.pmark:hover{background:var(--crit)}.pmark.path{width:12px;height:12px;background:#2277a3;border-width:1.5px}.pmark.path:hover{background:var(--action)}.lbl{font-size:13px;letter-spacing:.12em;color:var(--text-2);font-weight:600;margin-bottom:8px}.fpick{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:9px 12px;background:var(--bg-2);border:0;margin-bottom:1px;cursor:pointer;font:inherit;font-size:14px;color:var(--text-0);min-height:auto;font-weight:400}.fpick:hover:not(:disabled){background:var(--bg-1)}.fpick:disabled{cursor:not-allowed;color:var(--text-2)}.fpick span{margin-left:auto;font-size:12px;color:var(--text-2);white-space:nowrap}.jcard{background:var(--bg-3);padding:12px 14px;margin-bottom:1px}.jcard .sub{font-size:13px;color:var(--text-1)}.jcard .pill{font-size:11px;padding:1px 6px}.oldjob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;background:var(--bg-3);padding:20px 24px;max-width:420px;outline:2px solid var(--warn)}.oldjob b{display:block;font-size:15px;color:var(--warn);margin-bottom:8px}.oldjob p{margin:0 0 8px;font-size:14px;color:var(--text-1);line-height:1.7}.tight{position:absolute;left:50%;bottom:70px;transform:translate(-50%);z-index:3;background:#fffffff0;padding:10px 16px;font-size:13px;color:var(--text-1);outline:2px solid var(--warn)}.mapedit{max-width:1500px}.mapedit .lede{color:var(--text-1);font-size:15px;line-height:1.7;margin:0 0 16px;max-width:760px}.metop{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.metools{display:flex;gap:6px;flex-wrap:wrap}.metools .mini.on{background:var(--action);color:#fff}.srcnote{font-size:13px;color:var(--text-2);padding:6px 12px;background:var(--bg-3)}.srcnote.warn{color:var(--warn);outline:1px solid var(--warn)}.srcnote b{color:inherit}.mebody{display:grid;grid-template-columns:1fr 340px;gap:12px;align-items:start}@media(max-width:1100px){.mebody{grid-template-columns:1fr}}.mecanvas{position:relative;height:min(64vh,660px);background:var(--bg-3);outline:1px solid var(--line);overflow:hidden}.mecanvas[data-tool=rail],.mecanvas[data-tool=station],.mecanvas[data-tool=wall],.mecanvas[data-tool=pillar],.mecanvas[data-tool=corridor]{cursor:crosshair}.mecanvas[data-tool=pick]{cursor:default}.mecanvas{-webkit-user-select:none;user-select:none}.mecanvas svg{display:block}.mapedit .grid line{stroke:var(--line);stroke-width:1;opacity:.5}.mapedit .rl .pipe{fill:none;stroke:var(--ok);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.mapedit .rl circle{fill:var(--ok)}.mapedit .rl.gen .pipe{stroke:var(--text-2);stroke-dasharray:6 5;stroke-width:2}.mapedit .rl.gen circle{fill:var(--text-2)}.mapedit .rl .hit{stroke:transparent;stroke-width:18;fill:transparent;cursor:grab;pointer-events:all}.mapedit .rl .hd{cursor:grab;fill-opacity:0;pointer-events:all}.mapedit .rl.on .hd,.mapedit .rl .hd:hover{fill-opacity:1}.mapedit .rl polyline,.mapedit .rl text{pointer-events:none}.mapedit .rl .hit{pointer-events:all}.mapedit .mecanvas[data-tool=pick] .rl .hit:active,.mapedit .mecanvas[data-tool=pick] .rl .hd:active{cursor:grabbing}.mapedit .rl text{fill:var(--text-2);font-size:11px;text-anchor:middle;font-variant-numeric:tabular-nums}.mapedit .rl.on .pipe{stroke:var(--action);stroke-width:4}.mapedit .rl.on circle{fill:var(--action)}.mapedit .rl.on text{fill:var(--action);font-weight:600}.mapedit .lm rect{fill:var(--line);opacity:.6;cursor:grab;stroke:none}.mapedit .lm.corridor rect{fill:var(--warn);opacity:.16}.mapedit .lm.pillar rect{fill:var(--text-2);opacity:.55}.mapedit .lm.shed rect{fill:var(--text-2);opacity:.35}.mapedit .lm text{fill:var(--text-2);font-size:11px;text-anchor:middle;pointer-events:none}.mapedit .lm.on rect{stroke:var(--action);stroke-width:2;opacity:.8}.mapedit .lm.on text{fill:var(--action)}.mapedit .stn rect{fill:none;stroke:var(--text-1);stroke-width:2;cursor:pointer}.mapedit .stn text{fill:var(--text-1);font-size:12px}.mapedit .stn.on rect{stroke:var(--action);stroke-width:3}.mapedit .mebar{position:absolute;left:12px;bottom:10px;font-size:12px;color:var(--text-2);background:var(--bg-3);padding:2px 8px;display:flex;align-items:center;gap:6px}.mapedit .mebar i{display:block;height:6px;border-left:2px solid var(--text-1);border-right:2px solid var(--text-1);border-bottom:2px solid var(--text-1);min-width:8px;max-width:200px}.meside .box{padding:14px;margin-bottom:10px}.meside h2{font-size:15px;margin:0 0 10px}.meside .kv{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;align-items:center;margin:0 0 10px}.meside .kv dt{font-size:13px;color:var(--text-2)}.meside .kv dd{margin:0}.meside input,.meside select{width:100%;padding:5px 8px;font-size:14px;border:1px solid var(--line);background:var(--bg-3);color:var(--text-0);font-variant-numeric:tabular-nums}.meside .kv dd.two,.mapedit .srcpick{display:flex;gap:6px}.mapedit .srcpick .mini{flex:1}.mapedit .srcpick .mini.on{background:var(--action);color:#fff}.memodal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#00000059;padding:20px}.memodal .mask{background:var(--bg-3);padding:20px 22px;max-width:460px;width:100%;outline:2px solid var(--action);max-height:90vh;overflow:auto}.mapedit .mewarn{margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.7;color:var(--text-1);outline:2px solid var(--crit);background:var(--bg-2)}.mewarn b{color:var(--crit)}.mini.danger{background:var(--crit);color:#fff}.mapedit .boxdraw rect{fill:var(--action);fill-opacity:.12;stroke:var(--action);stroke-width:1.5;stroke-dasharray:5 4}.mapedit .boxdraw text{fill:var(--action);font-size:12px;text-anchor:middle;font-variant-numeric:tabular-nums}.mecanvas:not([data-tool=pick]) .rl,.mecanvas:not([data-tool=pick]) .rl .hit,.mecanvas:not([data-tool=pick]) .rl .hd,.mecanvas:not([data-tool=pick]) .lm,.mecanvas:not([data-tool=pick]) .lm rect,.mecanvas:not([data-tool=pick]) .stn,.mecanvas:not([data-tool=pick]) .stn rect{pointer-events:none}.mapedit .farm{fill:none;stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:8 5}.mapedit .lm.crop rect{fill:#65a30d29;stroke:#65a30d;stroke-width:1}.mapedit .lm.crop.on rect{stroke-width:2.5}.mapedit .mebar b{margin-left:10px;font-weight:600;color:#334155}.mapedit .mebar .mini{margin-left:6px;padding:1px 7px;font-size:11px}.mapedit .mewarn{position:absolute;left:50%;top:12px;transform:translate(-50%);max-width:620px;margin:0;padding:10px 14px;border-radius:8px;background:#fffbebf7;border:1px solid #f59e0b;color:#78350f;font-size:12.5px;line-height:1.55;box-shadow:0 4px 14px #0000001a;pointer-events:none;z-index:4}.mapedit .mewarn i{color:#92400e;font-style:normal;opacity:.85}.mapedit .medir{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:11.5px;color:var(--fg-2)}.mapedit .medir .mini{padding:1px 8px;font-size:13px;line-height:1.4}.mapedit .mebar #mezin,.mapedit .mebar #mezout{margin-left:6px;padding:0 8px;font-size:14px;line-height:1.5;font-weight:600;min-width:26px}.mapedit .mebar #mezout{margin-left:12px}body.doc{display:block;place-items:unset;padding:0;background:var(--bg-0)}main.doc{max-width:760px;margin:0 auto;padding:32px 24px 8px;background:var(--bg-3);min-height:100vh;font-size:16px;line-height:1.85;color:var(--text-1)}main.doc .docbrand{margin-bottom:28px}main.doc .docbrand img{height:44px;width:auto;display:block}main.doc h1{font-size:26px;font-weight:600;color:var(--text-0);margin:0 0 20px}main.doc h2{font-size:19px;font-weight:600;color:var(--text-0);margin:40px 0 12px;padding-top:20px;border-top:1px solid var(--line)}main.doc h3{font-size:16px;font-weight:600;color:var(--text-0);margin:24px 0 8px}main.doc p{margin:0 0 12px}main.doc .lead{color:var(--text-0)}main.doc .ver{color:var(--text-2);font-size:14px}main.doc b{color:var(--text-0);font-weight:600}main.doc ul,main.doc ol{margin:0 0 12px;padding-left:20px}main.doc li{margin-bottom:6px}main.doc code{background:var(--bg-2);padding:1px 6px;font-size:14px}main.doc table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 16px}main.doc th{text-align:left;padding:8px 10px;background:var(--bg-2);color:var(--text-1);font-weight:600;vertical-align:top;white-space:nowrap}main.doc td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}main.doc .dates{color:var(--text-2);font-size:14px;margin-top:20px}main.doc .notice{background:var(--bg-2);padding:16px 18px;margin:20px 0;border-left:3px solid var(--action)}main.doc .notice b{display:block;margin-bottom:6px}main.doc .notice p{margin:0}main.doc .draft{background:#9a5e001a;padding:16px 18px;margin-bottom:24px;outline:2px solid var(--warn)}main.doc .draft b{display:block;color:var(--warn);margin-bottom:6px}main.doc .draft p{margin:0 0 4px;font-size:15px}main.doc .draft .how{color:var(--text-2);font-size:13px}@media(max-width:640px){main.doc{padding:24px 16px 8px;font-size:15px}main.doc table{font-size:14px}main.doc th{white-space:normal}}
