.sm-form{display:grid;gap:20px}.sm-form [hidden],#smResult [hidden],#wsResult [hidden]{display:none!important}.sm-form .wb-grid{margin:0}.sm-entries{display:grid;gap:22px}.sm-entry{min-width:0;border:1px solid #dbe6e4;border-radius:14px;padding:20px;background:#f8fbfa}.sm-entry legend{font-weight:650;font-size:14px;padding:0 8px;color:#286450}.sm-entry textarea{min-height:94px}.sm-remove{font-size:13px;color:#795052;text-decoration:underline;text-underline-offset:3px;margin-top:14px;min-height:32px}.sm-result-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sm-result-title .wb-actions{margin:0}.sm-code{font:12px/1.7 ui-monospace,SFMono-Regular,monospace!important;min-height:260px}.sm-notes{color:#556873;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.sm-notes p{margin:12px 0;padding:12px 16px;border-left:3px solid #ba9448;background:#fffaf0}.ws-check{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.ws-check input{width:18px;height:18px}.ws-views{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 12px}.ws-views [aria-pressed=true]{background:#edf7f3;border-color:#75a48e;color:#17583e}.ws-explorer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:16px}.ws-folders{border:1px solid #dbe5e4;background:#f8fbfa;border-radius:12px;padding:12px;max-height:600px;overflow:auto}.ws-folders details{margin:4px 0}.ws-folders summary{cursor:pointer;font-size:13px;overflow-wrap:anywhere;padding:5px}.ws-folders details>div{margin-left:12px;border-left:1px solid #d3e3dc;padding-left:6px}.ws-folder{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border-radius:7px;padding:9px 8px;font-size:13px;overflow-wrap:anywhere}.ws-folder span{flex-shrink:0;font-size:11px;color:#61766d}.ws-folder:hover,.ws-folder[aria-pressed=true]{background:#e3f0e9;color:#18583e}.ws-list{min-width:0}.ws-list .wb-table td:first-child{width:70%}.ws-list a,.ws-node-detail a,#wsNodeTable a{color:#16664e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ws-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px}.ws-graph-scroll{overflow:auto;max-height:620px;margin-top:16px;border:1px solid #dbe5e4;border-radius:14px;background:radial-gradient(circle,#dbe7e3 1px,transparent 1px);background-size:20px 20px}.ws-graph-scroll svg{display:block;max-width:none}.ws-edge{stroke:#d1ded8;stroke-width:1.4;fill:none}.ws-edge[data-kind=redirect]{stroke-dasharray:5 4}.ws-edge.is-active{stroke:#218467;stroke-width:2.5}.ws-node{cursor:pointer;outline:none}.ws-node rect{fill:#fff;stroke:#7eab98;stroke-width:1.2;rx:9}.ws-node[data-state=blocked] rect,.ws-node[data-state=error] rect{stroke:#c28b53;fill:#fff7ee}.ws-node[data-state=pending] rect{stroke:#bdccc5;fill:#f4f7f6}.ws-node[aria-pressed=true] rect,.ws-node:hover rect,.ws-node:focus rect{stroke:#16664e;stroke-width:3;fill:#eaf6ef}.ws-node text{font-family:inherit;fill:#183c31;font-size:11px;pointer-events:none}.ws-level{font:12px sans-serif;fill:#64776c}.ws-node-detail{padding:18px;background:#f4f9f6;border:1px solid #dce8e0;border-radius:12px;margin:16px 0 24px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.ws-node-detail h3{font-weight:650;margin-bottom:6px}.ws-node-detail ul{list-style:disc;padding-left:20px;margin-top:8px}.ws-node-detail summary{cursor:pointer;font-weight:600}.ws-node-detail details{margin-top:12px}#wsNodeTable{max-height:430px;overflow:auto}#wsNodeTable th{position:sticky;top:0}.sm-form :is(input,textarea,select,button):focus-visible,#wsResult :is(button,a,summary):focus-visible{outline:3px solid #5594ac;outline-offset:3px}.wb-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.ws-explorer{grid-template-columns:1fr}.ws-folders{max-height:240px}.sm-result-title{align-items:start}.ws-graph-scroll{max-height:460px}.sm-entry{padding:16px}}@media(max-width:540px){.ws-views .wb-button{flex:1}.sm-result-title .wb-actions{width:100%}.ws-pagination{gap:6px}.ws-pagination .wb-button{padding:9px 12px}.sm-form{gap:16px}.sm-entry{padding:12px}.sm-notes p{padding:10px}.ws-node-detail{padding:12px}}
