:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172b40;background:#f1f5f9}*{box-sizing:border-box}body{margin:0}header{background:#12263a;color:white;padding:22px max(18px,calc((100vw - 900px)/2))}header h1{font-size:1.35rem;margin:0 0 6px}header p{margin:0;color:#cbd5e1;font-size:.9rem}main{max-width:900px;margin:auto;padding:18px}nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px}button,input{font:inherit;min-height:46px;border-radius:10px;border:1px solid #aab8c8;background:#fff;color:#172b40;padding:10px 12px}button{cursor:pointer}input{display:block;width:100%;margin:10px 0}button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}nav button{padding:8px 2px;font-weight:700;font-size:.9rem}.selected{background:#175cd3!important;color:white!important;border-color:#175cd3!important}.card{background:white;border:1px solid #dbe3ed;border-radius:16px;padding:18px;margin-bottom:15px;box-shadow:0 2px 10px #12263a08}h2{margin:0 0 7px;font-size:1.35rem}h3{font-size:1rem;margin:0 0 10px}.muted{color:#53657b;font-size:.93rem;line-height:1.5}.toggle,.actions{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0}.toggle button,.actions button{flex:1}.diagram{width:100%;height:auto;max-height:340px;background:#fbfdff;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px}.status{padding:14px;background:#eef4ff;border-radius:10px;font-weight:650;line-height:1.5}.control{border:1px solid #dbe3ed;border-radius:12px;padding:14px;margin-top:12px}.control h3{margin-bottom:5px}.on{border-color:#15803d;background:#dcfce7}.off{border-color:#b45309;background:#fff7ed}.prompt{border:2px solid #e8a425;background:#fffbeb;border-radius:12px;padding:15px;margin-top:12px}.hidden{display:none!important}.note{font-size:.84rem;color:#52657a;line-height:1.5}.badge{display:inline-block;background:#e8eef7;border-radius:100px;padding:5px 10px;font-size:.78rem;font-weight:700;margin-bottom:10px}.flow{font-size:.91rem;font-weight:650;color:#345a83}.svglabel{font-size:13px;fill:#253c56;font-weight:600}.svgsmall{font-size:11px;fill:#53657b}.svgbox{fill:#e9f1fb;stroke:#4e6c8b;stroke-width:2}.svglamp{stroke:#52657a;stroke-width:2}.phase{stroke:#dc2626;stroke-width:4;fill:none}.neutral{stroke:#2563eb;stroke-width:4;fill:none}.inactive{stroke:#94a3b8;stroke-width:4;fill:none;stroke-dasharray:6 5}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:450px){main{padding:12px}.card{padding:14px}nav{gap:4px}nav button{font-size:.8rem;padding:8px 1px}.toggle button{font-size:.85rem;padding:9px 5px}}
