:root{--sigma-background-color:#fff;--sigma-controls-background-color:#fff;--sigma-controls-background-color-hover:rgba(0,0,0,.2);--sigma-controls-border-color:rgba(0,0,0,.2);--sigma-controls-color:#000;--sigma-controls-zindex:100;--sigma-controls-margin:5px;--sigma-controls-size:30px}div.react-sigma{height:100%;width:100%;position:relative;background:var(--sigma-background-color)}div.sigma-container{height:100%;width:100%}.react-sigma-controls{position:absolute;z-index:var(--sigma-controls-zindex);border:2px solid var(--sigma-controls-border-color);border-radius:4px;color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color)}.react-sigma-controls.bottom-right{bottom:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.bottom-left{bottom:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls.top-right{top:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.top-left{top:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.react-sigma-controls:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.react-sigma-control{width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-color:var(--sigma-controls-background-color);border-bottom:1px solid var(--sigma-controls-border-color)}.react-sigma-control:last-child{border-bottom:none}.react-sigma-control>*{box-sizing:border-box}.react-sigma-control>button{display:block;border:none;margin:0;padding:0;width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-position:center;background-size:50%;background-repeat:no-repeat;background-color:var(--sigma-controls-background-color);clip:rect(0,0,0,0)}.react-sigma-control>button:hover{background-color:var(--sigma-controls-background-color-hover)}.react-sigma-search{background-color:var(--sigma-controls-background-color)}.react-sigma-search label{visibility:hidden}.react-sigma-search input{color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color);font-size:1em;width:100%;margin:0;border:none;padding:var(--sigma-controls-margin);box-sizing:border-box}:root{color-scheme:light;--bg: #faf8f5;--surface: #ffffff;--text: #292524;--muted: #6f6758;--border: rgba(69, 26, 3, .14);--accent: #b45309;--danger: #b42318}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:320px minmax(0,1fr);height:100%}.sidebar{display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--border);background:var(--surface);padding:22px;overflow:auto}.sidebar h1{margin:0;font-size:24px;letter-spacing:-.03em}.sidebar p{margin:0;color:var(--muted);line-height:1.45}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}input,select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats strong{display:grid;gap:3px;border:1px solid var(--border);border-radius:10px;padding:10px;font-size:20px;line-height:1}.stats span{color:var(--muted);font-size:11px;font-weight:600}.filters{display:grid;gap:8px}.filters button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;padding:9px 10px;text-align:left}.filters button.active{border-color:var(--accent);color:var(--text)}.canvas{min-width:0;min-height:0}.empty,.details,.error,.success{border:1px solid var(--border);border-radius:10px;padding:12px}.empty{color:var(--muted)}.error{color:var(--danger)}.success{color:#1f7a4f}.details h2{margin:0 0 6px;font-size:18px;line-height:1.25}.details code{color:var(--muted);font-size:12px}.details dl{display:grid;gap:8px;margin:12px 0 0}.details dl div{display:flex;justify-content:space-between;gap:12px}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:700}.sidebar>button,.details button{border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;padding:9px 10px;text-align:left}.sidebar>button:disabled,.details button:disabled{cursor:not-allowed;opacity:.5}.loading{margin:22px;color:var(--muted)}
