:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f4f1;--surface:#fff;--ink:#1b2430;--ink-2:#5f6b78;--ink-3:#8c96a0;--rule:#d9ddd6;--rule-2:#ebeee8;--accent:#3d5afe;--accent-ink:#fff;--accent-soft:#e9edff;--depth-0:#fff;--depth-1:#eef2ea;--depth-2:#e2e8dc;--depth-3:#d5ddcd;--depth-4:#c8d2bf;--warn:#9a4a06;--warn-soft:#fff1e4;--ok:#2f7d4f;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--fs-0:12px;--fs-1:13px;--fs-2:15px;--fs-3:18px;--fs-4:24px;--fs-5:34px;--radius:4px;--radius-lg:8px;--rail-w:300px;--inspector-w:360px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:400 var(--fs-1)/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;gap:6px;padding:6px 12px;line-height:1.3;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(.94)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;padding:6px 8px}.field:focus{border-color:var(--accent);outline:none}.level-tag{min-width:26px;font-size:var(--fs-0);text-align:center;color:var(--ink);background:var(--depth-2);border-radius:3px;padding:0 5px;font-weight:600;line-height:18px;display:inline-block}.level-tag[data-depth="0"]{background:var(--depth-1)}.level-tag[data-depth="2"]{background:var(--depth-3)}.level-tag[data-depth="3"],.level-tag[data-depth="4"]{background:var(--depth-4)}.mark{vertical-align:middle;display:inline-block}.load{flex-direction:column;align-items:center;min-height:100%;padding:72px 24px 48px;display:flex}.load-inner{width:100%;max-width:680px}.load h1{font-size:var(--fs-5);letter-spacing:-.02em;margin-top:18px;font-weight:700;line-height:1.15}.load .lede{font-size:var(--fs-2);color:var(--ink-2);max-width:58ch;margin-top:10px}.dropzone{border:1.5px dashed var(--ink-3);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer;margin-top:28px;padding:36px 24px}.dropzone.active{border-color:var(--accent);background:var(--accent-soft)}.dropzone strong{font-size:var(--fs-2);display:block}.dropzone span{color:var(--ink-2)}.load-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.load-actions .note{color:var(--ink-2)}.files-table{border-collapse:collapse;width:100%;margin-top:32px}.files-table th,.files-table td{text-align:left;border-bottom:1px solid var(--rule-2);vertical-align:top;padding:7px 0}.files-table th{color:var(--ink-2);font-weight:600}.files-table td:first-child{white-space:nowrap;padding-right:20px}.load-status{border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule);margin-top:20px;padding:12px 14px}.load-status.error{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.load-foot{color:var(--ink-3);font-size:var(--fs-0);margin-top:28px}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--inspector-w);grid-template-rows:48px minmax(0,1fr);height:100vh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--rule);grid-column:1/-1;align-items:center;gap:12px;padding:0 16px;display:flex}.topbar-title{font-weight:600}.topbar-dataset{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:4px 6px}.rail{background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;display:flex;overflow:auto}.main{padding:22px 28px 40px;overflow:auto}.inspector{background:var(--surface);border-left:1px solid var(--rule);overflow:auto}@media (width<=1100px){.app{grid-template-rows:48px auto auto auto;grid-template-columns:1fr;height:auto;min-height:100vh}.rail,.inspector{border:0;border-bottom:1px solid var(--rule);max-height:none}}.summary{font-size:var(--fs-3);letter-spacing:-.005em;max-width:62ch;line-height:1.45}.summary b{font-weight:700}.integrity{margin-top:14px}.integrity summary{cursor:pointer;color:var(--ink-2)}.integrity summary.warn{color:var(--warn)}.integrity ul{gap:4px;margin-top:8px;display:grid}.integrity li b{font-weight:600}.integrity .samples{color:var(--ink-3)}.table-head{align-items:baseline;gap:14px;margin:30px 0 10px;display:flex}.table-head h2{font-size:var(--fs-2);font-weight:600}.table-head .field{width:240px;margin-left:auto}.ctable{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:100%}.ctable th,.ctable td{border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:middle;padding:7px 10px}.ctable th{color:var(--ink-2);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0;font-weight:600}.ctable th.num,.ctable td.num{text-align:right}.ctable th[aria-sort=ascending] .sort-btn:after{content:" ↑"}.ctable th[aria-sort=descending] .sort-btn:after{content:" ↓"}.sort-btn{width:100%;text-align:inherit;cursor:pointer;padding:7px 10px;display:block}.sort-btn:hover{background:var(--rule-2)}.ctable tbody tr{cursor:pointer}.ctable tbody tr:hover{background:var(--rule-2)}.ctable tbody tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ctable td.title{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.share{align-items:center;gap:8px;display:inline-flex}.bar{background:var(--rule-2);border-radius:3px;width:72px;height:6px;overflow:hidden}.bar i{background:var(--ink-2);height:100%;display:block}.ctable .empty{color:var(--ink-2);text-align:center;padding:20px}.inspector-body{padding:18px 18px 32px}.inspector-empty{color:var(--ink-2);padding:32px 18px}.crumbs{color:var(--ink-2);font-size:var(--fs-0);flex-wrap:wrap;gap:4px 6px;margin-bottom:8px;display:flex}.crumb{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.crumb:hover{color:var(--ink)}.inspector h2{font-size:var(--fs-4);letter-spacing:-.015em;font-weight:700;line-height:1.2}.inspector h3{font-size:var(--fs-1);margin:20px 0 6px;font-weight:600}.facts{color:var(--ink-2);margin-top:8px}.report p{max-width:48ch}.findings li{margin-bottom:10px}.findings li strong{font-weight:600;display:block}.findings li p{color:var(--ink-2)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--rule);background:var(--surface);border-radius:12px;padding:2px 8px}.chip:hover{border-color:var(--ink-3)}.members li{border-bottom:1px solid var(--rule-2);gap:8px;padding:3px 0;display:flex}.members .type{width:92px;color:var(--ink-2);font-size:var(--fs-0);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.members .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inspector .btn{margin-top:18px}.main-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.segmented{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.segmented button{border-right:1px solid var(--rule);color:var(--ink-2);padding:5px 12px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--ink);color:var(--surface)}.segmented button:disabled{color:var(--ink-3);cursor:not-allowed}.main.graph-mode{flex-direction:column;padding:14px 20px 12px;display:flex;overflow:hidden}.main.graph-mode .main-head{margin-bottom:10px}.graph-view{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.graph-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.graph-communities{flex-wrap:wrap;gap:6px;display:flex}.chip.static{background:var(--depth-1);border-color:#b9c6ae;align-items:center;gap:6px;display:inline-flex}.chip-x{color:var(--ink-2);font-size:14px;line-height:1}.chip-x:hover{color:var(--ink)}.graph-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.graph-controls .field{width:180px}.control{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.control select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:4px 6px}.graph-legend{font-size:var(--fs-0);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.legend-title{color:var(--ink-2);margin-right:4px}.legend-title+.legend-item{margin-left:0}.legend-item{color:var(--ink);border:1px solid #0000;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.legend-item i{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-item .num{color:var(--ink-2)}.legend-item:hover{border-color:var(--rule)}.legend-item.active{border-color:var(--ink);background:var(--surface)}.legend-item.rel{border-color:var(--rule);background:var(--surface)}.legend-item.rel.off{color:var(--ink-3);background:0 0;text-decoration:line-through}.graph-legend .legend-title:nth-of-type(2){margin-left:14px}.graph-canvas-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface) radial-gradient(var(--rule-2) 1px, transparent 1px) 0 0 / 22px 22px;flex:1;min-height:320px;position:relative;overflow:hidden}.graph-canvas{position:absolute;inset:0}.graph-tip{pointer-events:none;border-radius:var(--radius);background:var(--ink);max-width:340px;color:var(--surface);font-size:var(--fs-0);padding:6px 9px;line-height:1.35;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 8px #1b243033}.graph-tip strong{word-break:break-all;font-weight:600;display:block}.graph-tip span{color:#c9d1da}.graph-stats{color:var(--ink-2);font-size:var(--fs-0);max-width:100ch}.rel-list li{border-bottom:1px solid var(--rule-2);grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:4px 0;display:grid}.rel-list .dir{color:var(--ink-3)}.rel-list .who{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--ink);overflow:hidden}.rel-list .who:hover{text-underline-offset:2px;text-decoration:underline}.rel-list .kind{color:var(--ink-2);font-size:var(--fs-0);white-space:nowrap}.rel-list .out .dir{color:var(--accent)}.member-btn{text-align:left;gap:8px;width:100%;display:flex}.member-btn:hover .name{text-underline-offset:2px;text-decoration:underline}.stack{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.desc{max-width:48ch;margin-top:10px}.chips li.stack{margin:0}.props{font-size:var(--fs-0);grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin-top:10px;display:grid}.props div{display:contents}.props dt{color:var(--ink-2)}.props dd{overflow-wrap:anywhere;margin:0}.layout-overlay{color:var(--ink-2);font-size:var(--fs-2);pointer-events:none;background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.picked-info{border-radius:var(--radius);background:var(--surface);border:1px solid var(--rule);max-width:60%;padding:8px 12px;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #1b24301f}.quality{max-width:1100px}.quality section{margin-bottom:30px}.quality h2{font-size:var(--fs-2);margin-bottom:6px;font-weight:600}.quality .muted{max-width:80ch;margin-bottom:10px}.ctable.compact th,.ctable.compact td{padding:5px 10px}.ctable tbody tr.static{cursor:default}.ctable tbody tr.static:hover{background:0 0}.hist{gap:6px;display:grid}.hist-row{align-items:center;gap:10px;display:flex}.hist-svg{width:100%;max-width:560px;height:70px}.compare-controls{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.compare-controls select{margin-left:4px}.summary.small{font-size:var(--fs-1);margin-bottom:10px}.evidence li{border-bottom:1px solid var(--rule-2);padding:6px 0}.evidence-text{text-align:left;width:100%;line-height:1.45;display:block}.evidence-text:hover{color:var(--ink-2)}.evidence-doc{color:var(--ink-3);font-size:var(--fs-0);margin-top:2px;display:block}.quality .table-head{margin:0 0 8px}.quality .table-head .btn{margin-left:auto}.view-loading{color:var(--ink-2);padding:24px 0}.load-top{justify-content:space-between;align-items:center;display:flex}.btn.lang{font-size:var(--fs-0);padding:4px 9px}.claims li{border-bottom:1px solid var(--rule-2);gap:3px;padding:6px 0;display:grid}.claim-type{color:var(--ink-2);font-size:var(--fs-0)}.claim-text{line-height:1.45}.claims .chip{justify-self:start}.inspector-body>.btn.primary+h3{margin-top:18px}.cloud-layer{pointer-events:none;position:absolute;inset:0}.graph-canvas{background:0 0}.type-tag{text-overflow:ellipsis;white-space:nowrap;max-width:96px;color:var(--ink-2);font-size:var(--fs-0);flex:none;overflow:hidden}.map-note{color:var(--warn);font-size:var(--fs-0);align-items:center;gap:8px;margin:0 0 6px;display:flex}.schema{flex-direction:column;gap:22px;display:flex}.schema h3{font-size:var(--fs-2);margin-bottom:2px;font-weight:600}.schema .muted{max-width:100ch;margin-bottom:10px}.schema-context-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tcards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.tcard{border:1px solid var(--rule);border-left:4px solid var(--tcolor);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.tcard.missing{opacity:.62;border-left-style:dashed}.tcard-head{justify-content:space-between;gap:8px;font-weight:600;display:flex}.tcard-rows{color:var(--ink-2);font-weight:400;font-size:var(--fs-0);white-space:nowrap}.tcard-becomes{color:var(--ink-2);font-size:var(--fs-0);margin:2px 0 7px}.tcard-cols{flex-wrap:wrap;gap:4px;list-style:none;display:flex}.col{background:var(--rule-2);border-radius:3px;align-items:baseline;gap:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-flex}.col.key{background:var(--tcolor);color:#fff}.col.ref{background:var(--accent-soft);color:var(--accent)}.col.ref.dangling{background:var(--warn-soft);color:var(--warn)}.col.used{background:var(--depth-2)}.col-ref{opacity:.9;font-size:10px}.schema-svg{width:100%;max-width:760px;height:auto;display:block}.schema-svg .missing{opacity:.55}.schema-svg-text{font:11.5px/1.3 var(--font);color:var(--ink);align-items:center;height:100%;display:flex}.ctx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ctx-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);width:100%;font-size:var(--fs-0)}.ctx-table[data-kind=relationships],.ctx-table[data-kind=text_units]{grid-column:1/-1}.ctx-table th{background:var(--tcolor);color:#fff;text-align:left;white-space:nowrap;padding:5px 8px;font-weight:600}.ctx-table td{border-bottom:1px solid var(--rule-2);vertical-align:top;padding:5px 8px}.ctx-table th.num,.ctx-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ctx-table td.text{color:var(--ink-2)}.ctx-table .clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ctx-grid .ctx-table{align-self:start}.ctx-table td.title{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.ctx-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ctx-table tbody tr:not(.group):not(.empty){cursor:pointer}.ctx-table tbody tr:not(.group):not(.empty):hover{background:color-mix(in srgb, var(--tcolor) 8%, white)}.ctx-table tbody tr.selected{background:color-mix(in srgb, var(--tcolor) 16%, white);box-shadow:inset 3px 0 0 var(--tcolor)}.ctx-table tr.group td{background:color-mix(in srgb, var(--tcolor) 10%, white);color:var(--ink-2);font-weight:600}.ctx-table tr.empty td{color:var(--ink-3)}@media (width<=1500px){.ctx-grid{grid-template-columns:1fr}}.formation{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:0;display:grid}.formation .graph-canvas-wrap{min-height:0}.formation-side{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.formation-side .muted{margin:0}.formation-bar{align-items:center;gap:10px;display:flex}.formation-bar input[type=range]{flex:1}.formation-count{color:var(--ink-2);font-size:var(--fs-0);white-space:nowrap}.phase{border-radius:var(--radius);background:var(--depth-1);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.phase-name{font-weight:600}.phase-round{color:var(--ink-2);font-size:var(--fs-0)}.phase-refinement{background:#efe6f6}.phase-aggregation{background:#e6eef6}.phase-done{background:var(--accent-soft)}.formation-stats{grid-template-columns:1fr auto;gap:3px 10px;display:grid}.formation-stats dt{color:var(--ink-2)}.formation-stats dd{text-align:right;font-variant-numeric:tabular-nums}.formation-chart{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;height:60px}.field.seed{width:76px}@media (width<=1280px){.formation{grid-template-rows:minmax(280px,1fr) auto;grid-template-columns:1fr}}.app.no-rail{grid-template-columns:minmax(0, 1fr) var(--inspector-w)}.app.no-rail.no-inspector{grid-template-columns:minmax(0,1fr)}.legend-item.off{opacity:.4;text-decoration:line-through}.graph-legend button.legend-item{cursor:pointer;font:inherit;background:0 0;border:none;padding:0 2px}.field.find{width:180px}@media (width<=1100px){.app.no-rail,.app.no-rail.no-inspector{grid-template-columns:1fr}}.lede-note{max-width:70ch;color:var(--ink-2);font-size:var(--fs-0);margin:-6px 0 14px}.schema-graph{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.schema-graph-canvas{min-width:0;height:460px}.schema-graph-side{border-left:1px solid var(--rule);max-height:460px;padding:12px 14px;overflow-y:auto}.schema-graph-side h4{font-size:var(--fs-2);margin-bottom:4px;font-weight:600}.schema-graph-side h5{color:var(--ink-2);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px}.schema-graph-side .btn{margin-top:8px}.schema-triples{flex-direction:column;gap:4px;margin-top:10px;display:flex}.schema-values{flex-direction:column;gap:2px;display:flex}.value{text-align:left;border-radius:var(--radius);width:100%;font-size:var(--fs-0);align-items:baseline;gap:6px;padding:3px 4px;display:flex}.value:hover{background:var(--rule-2)}.value-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.value-arrow{color:var(--ink-3)}.formation-heading{font-size:var(--fs-0);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.formation-groups{flex-direction:column;gap:8px;display:flex}.formation-group-head{font-size:var(--fs-0);align-items:center;gap:6px;display:flex}.formation-group-head i{border-radius:3px;width:10px;height:10px}.formation-members{margin-left:4px}@media (width<=1280px){.schema-graph{grid-template-columns:1fr}.schema-graph-side{border-left:0;border-top:1px solid var(--rule);max-height:none}}.schema-strip{font-size:var(--fs-0);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.strip-band{border-right:1px solid var(--rule);align-items:center;gap:4px;padding-right:8px;display:inline-flex}.strip-band:last-child{border-right:0}.strip-layer{color:var(--ink-3);font-weight:600}.schema-strip .chip{align-items:center;gap:5px;display:inline-flex}.schema-strip .chip i{border-radius:2px;width:8px;height:8px}.schema-strip .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.matrix-scroll{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);flex:1;min-height:0;overflow:auto}.matrix-canvas{cursor:crosshair;display:block}.finder{margin-left:auto;position:relative}.finder input{width:200px}.finder-hits{z-index:40;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:320px;max-height:320px;position:absolute;top:30px;right:0;overflow-y:auto;box-shadow:0 8px 24px #1b243024}.finder-hits li button{text-align:left;width:100%;font-size:var(--fs-0);align-items:baseline;gap:6px;padding:5px 9px;display:flex}.finder-hits li button:hover{background:var(--rule-2)}.density{font-size:var(--fs-0);align-items:center;gap:8px;margin:6px 0;display:flex}.density-bar{background:var(--rule-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.density-bar i{background:var(--accent);height:100%;display:block}.density.dense .density-bar i{background:var(--warn)}.groups{flex-direction:column;gap:3px;display:flex}.groups li button{width:100%;font-size:var(--fs-0);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;padding:2px 4px;display:grid}.groups li button:hover{background:var(--rule-2)}.groups .bar{background:var(--depth-2);border-radius:2px;grid-column:1/-1;height:4px}.groups .bar i{background:var(--depth-4);border-radius:2px;height:100%;display:block}.bands-frame{flex:1;min-height:0;display:flex;position:relative}.bands-scroll{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);flex:1;min-height:0;overflow:auto}.bands-frame:before,.bands-frame:after{content:"";pointer-events:none;opacity:0;width:52px;transition:opacity .15s;position:absolute;top:1px;bottom:1px}.bands-frame:before{border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(to left, #fff0, var(--surface));left:1px}.bands-frame:after{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(to right, #fff0, var(--surface));right:1px}.bands-frame.more-left:before,.bands-frame.more-right:after{opacity:1}.bands{max-width:none;display:block}.bands .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.band-node{cursor:pointer}.band-node:hover circle{fill-opacity:.55}.band-node.selected text{font-weight:700}.head-control{margin-left:auto}.bands-controls{font-size:var(--fs-0);align-items:center;gap:12px;margin-bottom:8px;display:flex}.graph-hints{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:7px;font-size:11px;display:flex}.graph-hints b{color:var(--ink-2);margin-right:3px;font-weight:600}.graph-legend.communities{align-content:flex-start;max-height:62px;overflow-y:auto}.views{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.view-group{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.view-group button{border-right:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.view-group button:last-child{border-right:0}.view-group button.active{background:var(--ink);color:var(--surface)}.view-group button:disabled{color:var(--ink-3);cursor:not-allowed}.view-group button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tab-badge{color:#fff;text-align:center;background:#a3423c;border-radius:8px;min-width:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.view-group button.active .tab-badge{color:#2a0f0d;background:#e0817b}.view-panel:focus{outline:none}.main.graph-mode>.view-panel{flex-direction:column;flex:1;min-height:0;display:flex}.health{margin:18px 0 20px}.health-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.health-head h2{margin:0;font-size:15px}.health-count{color:var(--ink-3);font-size:12px}.health-count.warn{color:#a3423c;font-weight:700}.findings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.finding{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);border-left-width:4px;padding:10px 12px}.finding.fix{border-left-color:#a3423c}.finding.watch{border-left-color:#c8a95e}.finding.ok{border-left-color:#6b8f5e}.finding-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.finding-head b{font-size:13px}.finding .affects{color:var(--ink-3);border:1px solid var(--rule);border-radius:10px;padding:0 7px;font-size:11px}.finding p{color:var(--ink-2);max-width:92ch;margin:5px 0 0;font-size:12px}.finding p.fix{color:var(--ink-3)}.finding p.fix:before{content:"→ "}.finding .btn.small{margin-top:7px}.health-fine{margin-top:10px}.health-fine>summary{color:var(--ink-2);cursor:pointer;font-size:12px}.health-fine .findings{margin-top:8px}.first-hint{border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;font-size:12px;display:flex}.first-hint span{max-width:88ch}
