[data-client-map]{--cm-paper: var(--map-paper-dark);--cm-ink: var(--bone);--cm-muted: var(--text-muted-on-dark);--cm-accent: var(--sage);--cm-line: var(--line-on-dark);--cm-line-soft: color-mix(in srgb, var(--bone) 9%, transparent);--foundation-reporting: var(--foundation-reporting-dark);--foundation-integration: var(--foundation-integration-dark);--foundation-documents: var(--foundation-documents-dark);--foundation-data-entry: var(--foundation-data-entry-dark);--foundation-verification: var(--foundation-verification-dark);--foundation-summarization: var(--foundation-summarization-dark);--cm-h: clamp(28rem, 64vh, 44rem);position:relative}[data-client-map] .cm-fallback{border:1px solid var(--cm-line);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--cm-paper);color:var(--cm-ink)}[data-client-map] .cm-fallback__h{margin:0 0 var(--space-2);font-size:var(--text-h3);font-weight:500}[data-client-map] .cm-fallback__note{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--cm-muted)}[data-client-map] .cm-fallback__clients{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4)}[data-client-map] .cm-fallback__client{margin:0 0 var(--space-1);font-size:var(--text-body-m)}[data-client-map] .cm-fallback__client span{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--cm-muted)}[data-client-map] .cm-fallback__autos{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--text-body-s);color:var(--cm-ink)}[data-client-map] .cm-fallback__foundation{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--cm-muted)}[data-client-map] .cm-widget{display:none}html.js [data-client-map] .cm-fallback{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}html.js [data-client-map] .cm-widget{display:block;position:relative;height:var(--cm-h);background:transparent;overflow:hidden;isolation:isolate}[data-client-map] canvas[data-cm-graph]{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}[data-client-map] canvas[data-cm-graph].grabbing{cursor:grabbing}[data-client-map] canvas[data-cm-graph].pointing{cursor:pointer}html.js [data-client-map] canvas[data-cm-graph],html.js [data-client-map] .cm-controls,html.js [data-client-map] .cm-hint,html.js [data-client-map] .cm-topbar{opacity:0;transition:opacity var(--dur-fade) var(--ease)}html.js [data-client-map].cm--revealed canvas[data-cm-graph],html.js [data-client-map].cm--revealed .cm-controls,html.js [data-client-map].cm--revealed .cm-hint,html.js [data-client-map].cm--revealed .cm-topbar{opacity:1}[data-client-map] .cm-topbar{position:absolute;top:0;left:0;right:0;height:52px;z-index:6;display:flex;align-items:center;padding:0 var(--space-2);pointer-events:none}[data-client-map] .cm-brand{display:flex;align-items:center;gap:var(--space-3)}[data-client-map] .cm-mark{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--cm-muted)}[data-client-map] .cm-sample{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-ink);background:color-mix(in srgb,var(--honey) 26%,transparent);border-radius:var(--radius-full);padding:2px 8px}[data-client-map] .cm-widget button:focus-visible{outline:2px solid var(--sage);outline-offset:2px}[data-client-map] .cm-panel{position:absolute;z-index:8;width:290px;background:var(--cm-paper);border:1px solid var(--cm-line);border-radius:var(--radius-md);box-shadow:0 18px 50px -20px #0009,0 2px 10px #0006;padding:18px;opacity:0;transform:translateY(6px) scale(.985);transition:opacity var(--dur-fast),transform var(--dur-fast);pointer-events:none}[data-client-map] .cm-panel.show{opacity:1;transform:none;pointer-events:auto}[data-client-map] .cm-phead{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding-right:20px}[data-client-map] .cm-badge{display:inline-flex;align-items:center;gap:6px;height:21px;padding:0 9px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-ink)}[data-client-map] .cm-badge .cm-bd{width:6px;height:6px;border-radius:50%}[data-client-map] .cm-kicker{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-muted)}[data-client-map] .cm-ptitle{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:2px 0 0;line-height:1.12;color:var(--cm-ink)}[data-client-map] .cm-psub{font-size:13px;line-height:1.5;color:var(--cm-muted);margin:8px 0 0}[data-client-map] .cm-prows{margin-top:14px;border-top:1px solid var(--cm-line-soft);padding-top:13px;display:grid;gap:12px}[data-client-map] .cm-prow .cm-k{font-family:var(--font-mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--cm-muted);margin-bottom:3px}[data-client-map] .cm-prow .cm-v{font-size:13.5px;color:var(--cm-ink);line-height:1.4}[data-client-map] .cm-stacks{display:flex;flex-wrap:wrap;gap:5px}[data-client-map] .cm-stacks span{font-family:var(--font-mono);font-size:10.5px;color:var(--cm-ink);background:color-mix(in srgb,var(--sage) 18%,transparent);border-radius:var(--radius-sm);padding:2px 7px}[data-client-map] .cm-pact{margin-top:15px}[data-client-map] .cm-pact button{width:100%;height:33px;border:1px solid var(--cm-line);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--cm-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--dur-fast),border-color var(--dur-fast)}[data-client-map] .cm-pact button:hover{background:color-mix(in srgb,var(--sage) 12%,transparent);border-color:var(--sage)}[data-client-map] .cm-pclose{position:absolute;top:13px;right:13px;width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--cm-muted);font-size:0}[data-client-map] .cm-pclose:before{content:"×";font-size:18px;line-height:22px;font-family:var(--font-sans)}[data-client-map] .cm-pclose:hover{color:var(--cm-ink)}[data-client-map] .cm-controls{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:6;display:flex;align-items:flex-end;gap:12px}[data-client-map] .cm-zoom{display:flex;flex-direction:column;gap:6px}[data-client-map] .cm-zoom button{width:34px;height:34px;border:1px solid var(--cm-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pine) 70%,transparent);color:var(--cm-ink);font-size:18px;font-family:var(--font-sans);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-client-map] .cm-zoom button:hover{background:color-mix(in srgb,var(--sage) 18%,var(--pine))}[data-client-map] .cm-minimap-wrap{width:164px;height:100px;background:color-mix(in srgb,var(--pine) 70%,transparent);border:1px solid var(--cm-line);border-radius:var(--radius-md);overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-client-map] canvas[data-cm-minimap]{display:block;width:100%;height:100%;cursor:pointer}[data-client-map] .cm-cue{display:none}html.js [data-client-map] .cm-cue{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 auto var(--space-5);width:fit-content;text-align:center;font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em;color:var(--cm-accent);background:color-mix(in srgb,var(--pine) 72%,transparent);border:1px solid var(--cm-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-client-map] .cm-cue__arrow{font-family:var(--font-mono);font-size:.92em;line-height:1;animation:cm-cue-bob 1.8s ease-in-out infinite}@keyframes cm-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}[data-client-map] .cm-cue__touch{display:none}@media(pointer:coarse){[data-client-map] .cm-cue__desk{display:none}[data-client-map] .cm-cue__touch{display:inline}}[data-client-map] .cm-hint{position:absolute;left:var(--space-2);bottom:var(--space-2);z-index:6;margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--cm-muted);max-width:340px;line-height:1.6;pointer-events:none;background:color-mix(in srgb,var(--pine) 55%,transparent);border:1px solid var(--cm-line);border-radius:var(--radius-full);padding:5px 12px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-client-map] .cm-hint b{color:var(--cm-accent);font-weight:600}[data-client-map] .cm-hint--touch{display:none}[data-client-map] .cm-empty{position:absolute;inset:0;display:none;align-items:center;justify-content:center;z-index:5;color:var(--cm-muted)}[data-client-map] .cm-empty.show{display:flex}[data-client-map] .cm-empty .cm-e1{font-size:15px;color:var(--cm-ink)}@media(max-width:760px){html.js [data-client-map] .cm-widget{--cm-h: clamp(22rem, 70vh, 30rem)}[data-client-map] .cm-hint--desk,[data-client-map] .cm-minimap-wrap{display:none}[data-client-map] .cm-hint--touch{display:block}[data-client-map] .cm-zoom{gap:8px}[data-client-map] .cm-zoom button{width:44px;height:44px;font-size:20px}[data-client-map] .cm-hint{max-width:calc(100% - 76px)}[data-client-map] .cm-panel{width:min(290px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){[data-client-map] .cm-panel{transition:none}[data-client-map] .cm-cue__arrow{animation:none}html.js [data-client-map] canvas[data-cm-graph],html.js [data-client-map] .cm-controls,html.js [data-client-map] .cm-hint,html.js [data-client-map] .cm-topbar{opacity:1;transition:none}}
