.plan-c-app{height:100dvh;display:flex;flex-direction:column;background:#f7faf8;color:#203e34;font:14px/1.5 Arial,sans-serif}.plan-c-app *{box-sizing:border-box}.plan-c-app a{color:#216e55;text-decoration:underline;text-underline-offset:3px}.plan-c-app header{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid #d5e1d9;background:white;gap:16px}.plan-c-kicker{display:block;font-size:11px;letter-spacing:.13em;color:#567065;margin-top:8px}.plan-c-app h1{font-size:24px;margin:3px 0}.plan-c-app h1 span{font-size:16px;font-weight:400;margin-left:14px}.plan-c-status{padding:6px 12px;background:#e5f0e9;border-radius:6px;white-space:nowrap}.plan-c-app nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 26px;border-bottom:1px solid #d5e1d9}.plan-c-app button,.plan-c-app select{font:inherit;min-height:40px;border:1px solid #b6cabe;border-radius:6px;background:white;color:#244a3b;padding:8px 12px;cursor:pointer}.plan-c-app button[aria-pressed=true]{background:#19634d;color:white;border-color:#19634d}.plan-c-app a:focus-visible,.plan-c-app button:focus-visible,.plan-c-app select:focus-visible{outline:3px solid #239779;outline-offset:3px}.plan-c-app nav [role=group]{display:flex;gap:5px}.plan-c-body{display:flex;flex:1;min-height:0}.plan-c-stage{position:relative;flex:1;min-width:0;overflow:hidden;background:#edf2ee}.plan-c-stage svg{width:100%;height:100%;display:block}.plan-c-body aside{width:300px;flex-shrink:0;padding:24px;overflow:auto;border-left:1px solid #d5e1d9;background:white}.plan-c-body h2{font-size:21px;line-height:1.3;margin:8px 0 16px}.plan-c-body h3{font-size:15px;margin:22px 0 8px}.plan-c-body aside>a{display:block;padding:7px 0}.plan-c-body dl>div{border-bottom:1px solid #e0e9e3;padding:12px 0}.plan-c-body dt{color:#587165;font-size:12px}.plan-c-body dd{font-size:17px;margin:3px 0 0;font-weight:600}.plan-c-note{font-size:12px;color:#526a5d}.plan-c-hint{position:absolute;bottom:12px;left:20px;right:20px;margin:0;font-size:12px;color:#4f6c5c;pointer-events:none}.plan-c-label{white-space:nowrap;text-align:center;color:#244b3b;background:#f7faf8e8;border:1px solid #b6cabe;border-radius:5px;padding:5px 9px;font-size:12px}.plan-c-label span{display:block;font-size:11px}.plan-c-zoom{position:absolute;top:14px;left:16px;display:flex;gap:6px}.plan-c-loading{padding:30px}@media(max-width:800px){.plan-c-app{height:auto;min-height:100dvh}.plan-c-app header{padding:14px;align-items:flex-start}.plan-c-app h1 span{display:block;margin:0;font-size:14px}.plan-c-status{font-size:11px;white-space:normal;max-width:120px}.plan-c-app nav{padding:10px 14px;gap:8px}.plan-c-app button,.plan-c-app select{min-height:44px}.plan-c-body{display:block}.plan-c-stage{height:58dvh;min-height:360px}.plan-c-body aside{width:auto;border-left:0;border-top:1px solid #d5e1d9}.plan-c-label{font-size:10px;padding:3px}.plan-c-label span{font-size:9px}}.plan-c-machine-label{display:flex;align-items:center;gap:7px;min-width:30px;min-height:30px;border:1px solid #87aaa0;border-radius:5px;background:#f5faf5;color:#204a43;padding:5px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 7px #16392c22}.plan-c-machine-label span{font:700 12px monospace}.plan-c-machine-label strong{font:600 12px sans-serif}.plan-c-machine-label.active{background:#145a55;color:white;border-color:#bce6d8}@media(max-width:700px){.plan-c-machine-label{min-width:44px;min-height:44px;justify-content:center}}