:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f7fa;--surface:#fff;--text:#202938;--muted:#4b5563;--border:#64748b;--input:#fff;--disabled:#e4e9f0;--button:#0059bd;--button-hover:#004997;--button-text:#fff;--link:#0059bd;--focus:#0059bd;--error:#a51d2d;--graph-bg:#fff;--graph-label:#202938;--graph-ring:#202938;--graph-stroke:#202938;--graph-color-0:#2673ab;--graph-color-1:#af5826;--graph-color-2:#8559a4;--graph-color-3:#268176;--graph-color-4:#a9496a;--graph-color-5:#7a6f26;--graph-color-6:#636e80;--graph-color-7:#6774aa;--ribbon-opacity:.72;color:var(--text);background:var(--page);font-family:system-ui,-apple-system,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#10151e;--surface:#171c25;--text:#eff4ff;--muted:#b8c5d9;--border:#8899b3;--input:#10151e;--disabled:#293343;--button:#a5cdff;--button-hover:#c8e0ff;--button-text:#10151e;--link:#a5cdff;--focus:#f6cf65;--error:#ffacb7;--graph-bg:#171c25;--graph-label:#eff4ff;--graph-ring:#eff4ff;--graph-stroke:#eff4ff;--graph-color-0:#64a0de;--graph-color-1:#dc9a6c;--graph-color-2:#b091d8;--graph-color-3:#59baa8;--graph-color-4:#dc7fa4;--graph-color-5:#b9af64;--graph-color-6:#a1adc1;--graph-color-7:#91a1de}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#10151e;--surface:#171c25;--text:#eff4ff;--muted:#b8c5d9;--input:#10151e;--border:#8899b3;--button:#a5cdff;--button-text:#10151e}}*{box-sizing:border-box}body{margin:0}button,input,select,summary{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:9px 12px;line-height:1.3}button:hover,summary:hover{background:var(--disabled)}button:disabled{opacity:.5;cursor:default}button.primary,.add-controls button{background:var(--button);border-color:var(--button);color:var(--button-text)}button.primary:hover,.add-controls button:hover{background:var(--button-hover)}button.danger{color:var(--error)}input,select{border:1px solid var(--border);width:100%;min-width:0;font:inherit;color:var(--text);background:var(--input);border-radius:7px;padding:9px 10px}input:disabled{color:var(--text);background:var(--disabled);opacity:1}input[type=checkbox]{width:auto;accent-color:var(--button)}label{font-size:.875rem;font-weight:550;display:block}label input,label select{margin-top:7px;font-weight:400}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}h1,h2,p{margin:0}h2{font-size:1rem;font-weight:650}summary{cursor:pointer;border-radius:5px;padding:10px 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiet,.field-hint,.status{color:var(--muted)}.quiet{font-size:.8125rem;font-weight:400}.field-hint,.status{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.field-hint{margin-top:7px}.error,.status.error{color:var(--error);overflow-wrap:anywhere;margin-top:8px;font-size:.875rem;line-height:1.5}.error:empty,.status:empty{display:none}.app{max-width:1800px;margin:auto;padding:0 28px}.app-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:88px;display:grid}h1{letter-spacing:-.035em;white-space:nowrap;font-size:1.125rem;font-weight:650}.brand-mark{color:var(--link);vertical-align:-.12em;margin-right:4px;font-size:1.8rem}.brand-dot{color:var(--link)}.activity-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:3px;padding:4px;display:flex}.activity-tabs button{background:0 0;border-color:#0000;min-width:95px;padding:8px 15px;font-size:.875rem}.activity-tabs [aria-selected=true]{background:var(--button);color:var(--button-text)}.activity-tabs [aria-selected=false]:hover{background:var(--disabled)}.app-menu{z-index:3;justify-self:end;position:relative}.app-menu>summary{border:1px solid var(--border);background:var(--surface);padding:10px 14px;font-size:.875rem;list-style:none}.app-menu>summary::-webkit-details-marker{display:none}.app-menu>summary span{margin-left:10px}.menu-contents{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);padding:8px 16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 14px 45px #00000024}.menu-contents section{border-bottom:1px solid var(--border);padding:13px 0}.menu-contents section:last-child{border:0}.menu-contents h2{margin-bottom:5px;font-size:.8125rem}.menu-contents p{color:var(--muted);margin-bottom:8px;font-size:.75rem}.menu-contents button{text-align:left;border-color:#0000;width:100%;padding:8px;display:block}.format-actions{gap:6px;display:flex}.format-actions button{text-align:center;border-color:var(--border)}.theme-control{justify-content:space-between;align-items:center;gap:16px;font-weight:400;display:flex}.theme-control select{width:auto;margin:0}.workbench{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:320px minmax(0,1fr);height:max(600px,100svh - 116px);max-height:1000px;display:grid;overflow:hidden}.control-panel{border-right:1px solid var(--border);min-height:0}#panelToggle{display:none}.panel-body{overscroll-behavior:contain;height:100%;padding:22px 18px;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.count{background:var(--page);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.75rem}.add-team{margin-bottom:15px}.add-controls{gap:6px;display:flex}.add-controls input{flex:1}#teamListHint{margin:8px 0 16px;line-height:1.5}.team-list{flex-direction:column;gap:2px;display:flex}.team-row{border:1px solid #0000;border-radius:9px;min-width:0}.team-row.is-selected{border-color:var(--border);background:var(--page)}.team-select{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 10px;font-size:.875rem;display:flex}.team-select .team-select-name{min-width:0}.team-select .team-degree{color:var(--muted);flex-shrink:0;font-size:.75rem}.team-select[aria-expanded=true]{color:var(--link);font-weight:650}.team-editor{padding:5px 10px 12px}.team-name label{font-size:.75rem}.team-name input{font-size:.875rem}.row-actions{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.row-actions button{padding:7px 9px;font-size:.75rem}.dependencies summary{padding:9px 0;font-size:.875rem}.dependencies>label{margin:5px 0 8px;font-size:.75rem}.dependencies input[type=search]{font-size:.875rem}.dependency-options{max-height:230px;overflow:auto}.dependency-options label,.pin-options label,.check-label{overflow-wrap:anywhere;align-items:start;gap:8px;padding:8px 0;font-size:.8125rem;font-weight:400;display:flex}.dependency-options input,.pin-options input,.check-label input{flex-shrink:0;margin-top:2px}.dependency-options p{color:var(--muted);font-size:.8125rem}#generator>label,#exploreForm>label{margin-top:18px}#generator>label:first-child,#exploreForm>label:first-child{margin-top:0}.generation-preview{background:var(--page);border:1px solid var(--border);border-radius:9px;margin:22px 0 15px;padding:14px}.generation-preview span{margin-bottom:4px;display:block}.generation-preview output{font-size:.9375rem;font-weight:650;line-height:1.5}.wide{width:100%;margin-top:9px;display:block}.advanced{border-top:1px solid var(--border);margin-top:22px;padding-top:2px;font-size:.875rem}.advanced>summary{font-weight:550}.advanced>label{margin:12px 0}.pin-options{max-height:200px;overflow:auto}.pins-details{margin-top:8px}#exploreStatus{margin:12px 0}.connection-details{margin-top:16px;font-size:.8125rem}.connection-details summary{font-weight:550}#directionList{max-height:250px;margin:4px 0 0;padding:0;list-style:none;overflow:auto}#directionList li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:7px 0;line-height:1.4}.graph-stage{flex-direction:column;min-width:0;min-height:0;padding:16px 16px 12px;display:flex;position:relative}.graph-heading{align-items:center;gap:12px;min-height:44px;display:flex}.graph-heading h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem}#selectedTeamLabel{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}#loadExample{border-color:var(--button);color:var(--button);flex-shrink:0;font-weight:600}.chart{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.chart>p{color:var(--muted);text-align:center;max-width:360px;padding:24px;line-height:1.7}#chart svg{background:var(--graph-bg);width:100%;height:100%;display:block}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:22px 10px;display:flex}.empty-ring{border:1px solid var(--border);outline:1px dashed var(--border);outline-offset:-14px;opacity:.6;border-radius:50%;width:110px;height:110px;margin-bottom:28px}.empty-state h2{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.75rem)}.empty-state p{color:var(--muted);margin:10px 0 24px;font-size:.9375rem}.entry-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.entry-actions button{font-size:.875rem}.diagram-info{min-width:0;height:44px;color:var(--muted);white-space:nowrap;scrollbar-width:thin;flex:0 0 44px;padding:4px 0;font-size:.75rem;line-height:1.5;overflow:auto hidden}.view-status{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}#viewCounts{color:var(--muted);font-size:.75rem;line-height:1.6}.active-view{align-items:center;gap:8px;font-size:.6875rem;display:flex}#filterFlag{color:var(--link);background:var(--page);border-radius:4px;padding:4px 6px}.active-view button{padding:5px 8px;font-size:.75rem}.readability-warning{color:var(--muted);padding:8px 0;font-size:.75rem;line-height:1.5}.readability-warning:empty{display:none}.feedback{flex-shrink:0;max-height:110px;overflow:auto}.feedback p{padding-top:8px}.dismiss-status{margin-left:8px;padding:3px 7px;font-size:.75rem}.diagram-details{color:var(--muted);flex-shrink:0;max-height:120px;font-size:.75rem;overflow:auto}.diagram-details summary{padding:8px 0 0}.diagram-details p{overflow-wrap:anywhere;padding-top:8px;line-height:1.6}.group path{fill:var(--graph-ring);stroke:var(--graph-stroke)}.group text{fill:var(--graph-label);font-family:helvetica,arial,sans-serif;font-size:14px}.group[role=button]{cursor:pointer}.group.is-selected path{stroke:var(--focus);stroke-width:3px}.group.is-focused path{stroke:var(--focus);stroke-width:4px}.chord{stroke:var(--graph-stroke);stroke-width:.5px;fill-opacity:var(--ribbon-opacity)}.chord.is-active{fill-opacity:1}.chord-hit{fill:#0000;stroke:none;pointer-events:fill}.chord.fade,.chord-hit.fade{visibility:hidden}.graph-note{fill:var(--graph-label);font:12px helvetica,arial,sans-serif}.site-footer{color:var(--text);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;padding:32px 4px;line-height:1.6;display:grid}.site-footer h2{font-size:.8125rem}.site-footer p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.75rem}.site-footer a{color:var(--link);overflow-wrap:anywhere}dialog{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(600px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px}dialog::backdrop{background:#00000073}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}#howitworks{font-size:.9375rem;line-height:1.7}#howitworks>p{margin-bottom:15px}#howitworks details{border-top:1px solid var(--border);margin-top:12px;font-size:.875rem}#howitworks summary{font-weight:650}@media (width<=900px){.app{padding:0 12px 75px}.app-header{grid-template-columns:1fr auto;gap:12px;min-height:68px}h1{font-size:1rem}.brand-mark{font-size:1.5rem}.activity-tabs{z-index:4;left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));position:fixed;box-shadow:0 5px 25px #00000026}.activity-tabs button{flex:1;min-width:0;min-height:44px;padding:8px}.workbench{border-radius:12px;flex-direction:column;height:calc(100svh - 140px);min-height:0;max-height:none;display:flex}.graph-stage{flex:1;order:0;min-height:0;padding:15px 12px 10px}.chart,.empty-state{flex:1;height:auto;min-height:0}.graph-heading{min-height:40px}.team-select{min-height:44px}.empty-ring{width:66px;height:66px;margin-bottom:18px}.empty-state{padding:15px 0}.empty-state h2{font-size:1.25rem}.empty-state p{margin:8px 0 17px;font-size:.8125rem}.entry-actions{gap:7px}.entry-actions button{padding:10px;font-size:.8125rem}.control-panel{border-right:0;border-top:1px solid var(--border);flex-shrink:0;order:1}#panelToggle{border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:15px 16px;font-size:.875rem;font-weight:650;display:flex}.panel-toggle-hint{color:var(--muted);font-size:.6875rem;font-weight:400}.panel-body{height:auto;max-height:min(30svh,240px);padding:16px}.control-panel.is-collapsed .panel-body{display:none}.menu-contents{max-height:calc(100dvh - 155px)}.site-footer{gap:18px;padding:24px 4px}#viewCounts,.readability-warning{font-size:.6875rem}}
