.kg-main .wrap{max-width:1480px}.kg-main .prose-head{margin-bottom:24px}.kg-main .prose-summary{max-width:850px}.kg-main #kg-metrics,.kg-footnote,.kg-map-hint{color:var(--text-dim);font-size:.86rem}.kg-toolbar,.kg-map-panel,#kg-inspector,.kg-review{border:1px solid var(--line);border-radius:12px;background:var(--bg-raise);padding:20px}.kg-toolbar{display:grid;gap:18px}.kg-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kg-main .btn{padding:8px 15px;font-size:.85rem}.kg-search label,.kg-form-grid label{display:block;font-size:.85rem;color:var(--text-dim)}.kg-search input{flex:1;min-width:160px}.kg-main input:not([type=checkbox]),.kg-main select,.kg-main textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:9px 12px}.kg-main input:focus,.kg-main textarea:focus,.kg-main select:focus{outline:2px solid var(--phase-1);outline-offset:2px}.kg-layers{padding:0;border:0;margin:0}.kg-layers legend{font-size:.82rem;color:var(--text-dim);margin-bottom:8px}.kg-layers>div{display:flex;gap:8px;flex-wrap:wrap}.kg-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;cursor:pointer}.kg-toggle input{appearance:none;width:30px;height:17px;flex-shrink:0;border:1px solid var(--line);border-radius:20px;background:var(--bg);position:relative;margin:0;cursor:pointer}.kg-toggle input:before{content:'';position:absolute;background:var(--text-dim);width:11px;height:11px;border-radius:50%;left:2px;top:2px;transition:transform .15s}.kg-toggle input:checked{border-color:var(--phase-1)}.kg-toggle input:checked:before{background:var(--phase-1);transform:translateX(13px)}.kg-layer{padding:7px 10px;border:1px solid var(--line);border-radius:7px}.kg-layer:has(input:checked){border-color:var(--phase-1)}.kg-layer small{color:var(--text-dim)}.kg-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.kg-map-panel{position:relative;padding:0;overflow:hidden;min-width:0}.kg-map-tools{display:flex;gap:6px;align-items:center;padding:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}#kg-canvas{display:block;width:100%;height:530px;touch-action:none;cursor:grab}#kg-canvas:active{cursor:grabbing}.kg-map-hint{margin:0;padding:8px 12px;border-top:1px solid var(--line)}#kg-inspector{max-height:670px;overflow:auto;overflow-wrap:anywhere}#kg-inspector h2{font-size:1.25rem;margin-top:0}#kg-inspector h3{font-size:.9rem;color:var(--text-dim)}#kg-inspector p{white-space:pre-wrap}#kg-inspector pre{font:inherit;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:12px;border-radius:6px}.kg-main a{color:var(--phase-1)}.kg-main .btn-primary{color:var(--bg)}.kg-results{margin-top:25px}.kg-results h2{font-size:1.15rem}.kg-node-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kg-node-button{background:var(--bg-card);border:1px solid var(--line);border-radius:9px;color:var(--text);font:inherit;text-align:left;padding:12px;cursor:pointer;overflow-wrap:anywhere}.kg-node-button:hover,.kg-node-button:focus-visible{border-color:var(--phase-1)}.kg-node-button small{display:block;color:var(--text-dim);font-size:.75rem}.kg-node-button strong{display:block;font-size:.9rem}.kg-link{display:block;background:none;color:var(--phase-1);border:0;font:inherit;cursor:pointer;text-align:left;padding:6px 0;font-size:.83rem}.kg-review{margin-top:30px}.kg-review summary{cursor:pointer}.kg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.kg-form-grid input,.kg-form-grid select,.kg-form-grid textarea{display:block;width:100%}.kg-form-grid textarea{min-height:90px}.kg-queue-item{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.kg-footnote{margin-top:26px}#kg-status{min-height:1.5em;color:var(--text-dim)}@media(max-width:1000px){.kg-workspace{grid-template-columns:minmax(0,1fr) 300px}.kg-node-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.kg-workspace{grid-template-columns:1fr}#kg-canvas{height:400px}#kg-inspector{max-height:none}.kg-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-main{padding-top:30px}.kg-toolbar{padding:14px}.kg-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.kg-toggle input:before{transition:none}}

.kg-main [hidden]{display:none!important}
