.graph-controls.svelte-1rhyuqj{position:absolute;top:16px;right:16px;z-index:5;pointer-events:auto}.control-button.svelte-1rhyuqj{display:flex;align-items:center;justify-content:center;gap:8px;background:#2c2c2cbf;border:1px solid var(--border-neutral);border-radius:var(--border-radius);color:var(--text-secondary);font-family:var(--font-family-primary);font-size:.85rem;cursor:pointer;transition:all var(--transition-speed) var(--transition-timing);padding:.5rem 1rem;min-height:42px;box-shadow:0 2px 10px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.control-button.svelte-1rhyuqj:hover{background:#242424e6;border-color:var(--border-neutral-hover);color:var(--text-primary);box-shadow:0 4px 14px #0006}.control-button.svelte-1rhyuqj:active{transform:translateY(0)}.control-button.svelte-1rhyuqj:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff1f;border-color:var(--border-neutral-hover)}.control-button.active.svelte-1rhyuqj{border-color:var(--primary-color-faint);color:var(--text-primary);box-shadow:0 0 0 1px #33ff331f,0 4px 14px #0006;background:#242424eb}.control-button.svelte-1rhyuqj .icon:where(.svelte-1rhyuqj){display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-tertiary)}.control-button.active.svelte-1rhyuqj .icon:where(.svelte-1rhyuqj){color:var(--primary-neon)}.control-button.svelte-1rhyuqj .icon:where(.svelte-1rhyuqj) svg:where(.svelte-1rhyuqj){width:100%;height:100%}.control-button.svelte-1rhyuqj .label:where(.svelte-1rhyuqj){font-size:.8rem;font-weight:500;white-space:nowrap;letter-spacing:.02em}@media (max-width: 768px){.graph-controls.svelte-1rhyuqj{top:12px;right:12px}.control-button.svelte-1rhyuqj{padding:.5rem 1rem;min-height:38px}.control-button.svelte-1rhyuqj .icon:where(.svelte-1rhyuqj){width:16px;height:16px}.control-button.svelte-1rhyuqj .label:where(.svelte-1rhyuqj){font-size:.8rem}}.graph-wrapper{position:relative;width:100%;height:100%;min-height:0;margin:0;background-color:var(--surface-base);box-shadow:none;box-sizing:border-box}.graph-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(51,255,51,.045),transparent 60%),linear-gradient(to bottom,rgba(255,255,255,.03),transparent 20%),repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 6px);opacity:.22}.render-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:2rem;text-align:center;background:var(--surface-base);color:var(--error-color);font-family:var(--font-family-primary);z-index:1}.render-error p{margin:0;font-size:var(--text-md);font-weight:500}.render-error .render-error-detail{color:var(--text-muted);font-size:var(--text-sm);font-weight:400;max-width:32rem}.graph-container{width:100%;height:100%;min-height:0;padding:0;box-sizing:border-box;overflow:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) var(--background-color-dark)}.graph-container.scroll-mode{overflow:auto;height:100%;max-height:100%}svg{width:100%;height:100%;display:block}.graph-container.scroll-mode svg{width:auto;height:auto;min-width:100%;min-height:100%}.graph-title{font-family:var(--font-family-primary);font-size:1.2em;fill:var(--text-primary);font-weight:600}path.link{fill:none;stroke:var(--neon-30);stroke-width:1.5px;stroke-opacity:.95;transition:all var(--transition-speed) var(--transition-timing)}.link-condition{font-family:var(--font-family-primary);font-size:11px;fill:var(--text-secondary);font-weight:500;letter-spacing:.01em;text-shadow:none}@media (hover: none){.link-condition-group{pointer-events:none}path.link{transition:stroke-opacity var(--transition-speed) var(--transition-timing),stroke-width var(--transition-speed) var(--transition-timing),filter var(--transition-speed) var(--transition-timing)}}.link-condition-bg{fill:var(--surface-overlay);stroke:var(--border-neutral);stroke-width:1px;rx:9px;ry:9px;filter:none}.node-shape{stroke:var(--border-neutral-hover);stroke-width:1.5px;transition:all var(--transition-speed) var(--transition-timing)}.node-shape-activity{fill:var(--surface-dark);stroke:#ffffff29;stroke-width:1.5px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.node-shape-decision{fill:var(--surface-dark);stroke:var(--neon-50);stroke-width:1.5px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.node-shape-start{fill:#33ff330f;stroke:var(--neon-50);stroke-width:2px;filter:drop-shadow(0 0 4px rgba(51,255,51,.12))}.node-shape-end{fill:var(--surface-dark);stroke:var(--neon-50);stroke-width:2px;filter:drop-shadow(0 0 4px rgba(51,255,51,.1))}.node-shape-end-inner{fill:none;stroke:var(--neon-30);stroke-width:1.5px}.node-label-external{font-family:var(--font-family-primary);fill:var(--text-primary);font-size:13px;font-weight:500;filter:none}.node-label-external.node-label-decision{font-size:13px;font-weight:500}.node-label-external.node-label-start,.node-label-external.node-label-end{font-family:var(--font-family-primary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--text-secondary)}.node-label-container{pointer-events:none;overflow:visible}.node-label-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-family-primary);font-size:14px;font-weight:500;line-height:1.3;color:var(--text-primary);text-shadow:none;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:6px;box-sizing:border-box}.node-label-activity{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.15}.node-label-inner.node-label-activity{padding:0}.node-label-text{width:100%;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:100%;word-break:break-word;overflow-wrap:anywhere}@media (max-width: 768px){.node-label-inner{font-size:12px;color:var(--text-primary)}.node-label-activity,.node-label-external{font-size:12px}.link-condition{font-size:10px;fill:var(--text-primary)}.link{stroke-width:1.5px}}.link-gradient-def{--link-color-start: var(--primary-color);--link-color-end: var(--primary-color-faint)}.link-main path.link{stroke:url(#linkGradient);stroke-opacity:.8}.link-alternative path.link{stroke:url(#linkGradient);stroke-opacity:.5}path.link.link-path-back-edge{stroke-dasharray:6 3;stroke-opacity:.55}.link-group:hover path.link{stroke-opacity:1;stroke:var(--neon-50);filter:drop-shadow(0 0 3px rgba(51,255,51,.14));transition:all var(--transition-speed) var(--transition-timing)}.link-group:hover .link-condition{fill:var(--text-bright)}.link-group:hover .link-condition-bg{stroke:var(--border-neutral-hover)}.node{cursor:pointer;transition:all var(--transition-speed) var(--transition-timing)}.node:hover .node-shape-activity,.node:hover .node-shape-decision{filter:drop-shadow(0 0 4px rgba(51,255,51,.12));stroke-width:2px;stroke:var(--neon-50)}.node:hover .node-shape-start,.node:hover .node-shape-end{filter:drop-shadow(0 0 6px rgba(51,255,51,.14));stroke-width:2.5px}.node:hover .node-label-inner{color:var(--text-bright);text-shadow:none}.node:hover .node-label-external{fill:var(--text-bright);filter:none}.node.selected .node-shape,.node.selected .node-shape-end-inner{stroke:var(--primary-neon);stroke-width:2px;filter:drop-shadow(0 0 6px rgba(51,255,51,.22))}.node:focus-visible{outline:none}.node:focus-visible .node-shape{stroke:var(--neon-50);stroke-width:2px}.node-detail{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid var(--border-neutral);background:#141414eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 20px 16px;max-height:40%;overflow-y:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) var(--background-color-dark)}.node-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.node-detail-type{flex:0 0 auto;font-family:var(--font-family-primary);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-neutral);color:var(--text-secondary)}.node-detail-type-decision,.node-detail-type-start,.node-detail-type-end{border-color:var(--neon-30);color:var(--primary-neon)}.node-detail-title{font-family:var(--font-family-primary);font-size:var(--text-md);font-weight:600;color:var(--text-bright);margin:0;flex:1;line-height:1.3}.node-detail-close{background:transparent;border:none;color:var(--text-tertiary);font-size:1.2rem;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--border-radius)}.node-detail-close:hover{color:var(--text-primary);background:#ffffff0f}.node-detail-body{display:flex;flex-direction:column;gap:var(--space-3)}.node-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0}.node-detail-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.node-detail-meta dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0}.node-detail-meta dd{margin:0;font-size:var(--text-base);color:var(--text-primary);overflow-wrap:anywhere}.node-detail-connections{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.node-detail-connection-group{min-width:160px}.node-detail-connection-label{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px}.node-detail-connection-group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.node-detail-connection-group li{font-family:var(--font-family-primary);font-size:var(--text-sm);color:var(--text-primary);line-height:1.35}.node-detail-condition{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--radius-full);border:1px solid var(--border-neutral);font-size:var(--text-2xs);color:var(--text-secondary)}.node-detail-empty{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.node-detail::-webkit-scrollbar{width:8px}.node-detail::-webkit-scrollbar-track{background:var(--background-color-dark);border-radius:4px}.node-detail::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px;border:2px solid var(--background-color-dark)}.node-detail::-webkit-scrollbar-thumb:hover{background:#ffffff38}.graph-container::-webkit-scrollbar{width:8px}.graph-container::-webkit-scrollbar-track{background:var(--background-color-dark);border-radius:var(--border-radius)}.graph-container::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:var(--border-radius);border:2px solid var(--background-color-dark)}.graph-container::-webkit-scrollbar-thumb:hover{background:#ffffff38}.node-detail-edit{margin-left:auto;flex:0 0 auto;background:transparent;border:1px solid var(--border-neutral);border-radius:4px;padding:2px 10px;font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed) var(--transition-timing)}.node-detail-edit:hover{color:var(--primary-neon);border-color:var(--primary-color-faint)}.node-detail-edit+.node-detail-close{margin-left:0}.node-edit-body{gap:var(--space-2)}.node-edit-row{display:flex;align-items:center;gap:6px}.node-edit-label{flex:0 0 64px;font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.node-edit-input{flex:1 1 auto;min-width:0;padding:4px 8px;font-size:var(--text-xs);font-family:inherit;color:var(--text-primary, inherit);background:var(--surface-elevated);border:1px solid var(--border-neutral);border-radius:4px}.node-edit-input:focus-visible{outline:none;border-color:var(--primary-color-faint)}.node-edit-input:disabled{opacity:.55}.node-edit-meta-key{flex:0 1 140px}.node-edit-section{display:flex;flex-direction:column;gap:6px}.node-edit-section-title{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.node-edit-link-target{flex:0 1 40%;min-width:0;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-edit-add{align-self:flex-start;background:none;border:none;padding:2px 0;font-size:var(--text-2xs);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-speed) var(--transition-timing)}.node-edit-add:hover:not(:disabled){color:var(--primary-neon)}.node-edit-error{margin:0;padding:6px 10px;font-size:var(--text-2xs);color:var(--error-color, #ff6b6b);background:#ff6b6b14;border:1px solid rgba(255,107,107,.35);border-radius:4px}.node-edit-actions{display:flex;justify-content:flex-end;gap:6px}.node-edit-action{flex:0 0 auto;padding:4px 12px;font-size:var(--text-2xs);color:inherit;background:var(--surface-elevated);border:1px solid var(--border-neutral);border-radius:4px;cursor:pointer;transition:all var(--transition-speed) var(--transition-timing)}.node-edit-action:hover:not(:disabled){border-color:var(--border-neutral-hover)}.node-edit-action:disabled{opacity:.45;cursor:default}.node-edit-action.primary{color:var(--primary-neon);border-color:var(--primary-color-faint)}.step-list-wrapper{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--surface-base);border-bottom:1px solid var(--border-neutral)}.step-list-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:var(--surface-dark);border:none;border-bottom:1px solid var(--border-neutral);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.step-list-header:hover{background:var(--surface-elevated);color:var(--text-primary)}.step-list-header:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #33ff3340}.step-list-summary{display:flex;align-items:center;gap:var(--space-2)}.step-list-icon{width:14px;height:14px;flex-shrink:0}.step-list-count{font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em}.step-list-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.step-list-header.expanded .step-list-chevron{transform:rotate(180deg)}.step-list-body{flex:1;max-height:40vh;overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.step-list-body::-webkit-scrollbar{width:6px}.step-list-body::-webkit-scrollbar-track{background:transparent}.step-list-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.step-list{list-style:none;margin:0;padding:0 12px}.step-item{position:relative}.step-item:not(:last-child):after{content:"";position:absolute;left:19px;top:32px;bottom:-4px;width:1px;background:var(--neon-20)}.step-row{display:flex;align-items:flex-start;gap:10px;padding:6px 4px;border-radius:4px;transition:background .12s ease}.step-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-top:2px}.step-icon svg{width:100%;height:100%}.step-icon-start,.step-icon-end{color:var(--neon-50)}.step-icon-decision{color:var(--amber-color-dim)}.step-icon-activity{color:var(--text-tertiary)}.step-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.step-label{font-family:var(--font-family-primary);font-size:var(--text-sm);font-weight:400;color:var(--text-primary);line-height:1.35;word-break:break-word}.step-type-start .step-label,.step-type-end .step-label{font-weight:600;color:var(--text-bright);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.step-type-decision .step-label{font-weight:500;color:var(--text-bright)}.step-branch-label{font-family:var(--font-family-primary);font-size:var(--text-2xs);font-weight:500;color:var(--amber-color);letter-spacing:.01em;line-height:1.2}.step-branches{list-style:none;padding:0 0 0 16px;border-left:1px dashed var(--neon-20);margin:0 0 0 7px}.step-branches .step-item:not(:last-child):after{left:11px}.step-branches .step-branches{padding-left:12px;margin-left:3px}.step-branches .step-branches .step-item:not(:last-child):after{left:9px}.step-branches .step-branches .step-branches{padding-left:8px;margin-left:2px}.step-branches .step-branches .step-branches .step-item:not(:last-child):after{left:7px}.step-branches .step-branches .step-branches .step-branches{padding-left:4px;margin-left:0;border-left-style:dotted}.timeline-wrapper{position:relative;width:100%;height:100%;display:flex;flex-direction:column;color:var(--text-primary);background-color:var(--surface-base);overflow:hidden}.timeline-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(51,255,51,.045),transparent 60%),linear-gradient(to bottom,rgba(255,255,255,.03),transparent 20%),repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 6px);opacity:.22;z-index:0}.timeline-summary,.timeline-svg-container,.timeline-list,.timeline-detail,.timeline-empty{position:relative;z-index:1}.timeline-summary{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-2);padding:14px 20px 6px;font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap}.timeline-summary-count{color:var(--text-secondary);font-weight:500;letter-spacing:.01em}.timeline-summary-range{color:var(--text-secondary);font-variant-numeric:tabular-nums}.timeline-summary-categories{color:var(--text-tertiary)}.timeline-summary-sep{color:var(--border-neutral-hover)}.timeline-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--text-md);text-align:center;padding:2rem}.timeline-svg-container{flex:1;overflow:auto;padding:4px 0 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) var(--surface-base)}.timeline-svg-container svg{display:block;background:transparent}.timeline-lane-bg.even{fill:#ffffff05}.timeline-lane-bg.odd{fill:#ffffff0b}.timeline-lane-divider{stroke:#ffffff0d;stroke-width:1}.timeline-gridline{stroke:#ffffff0f;stroke-width:1;stroke-dasharray:2 5;pointer-events:none}.timeline-axis-tick{fill:var(--text-tertiary);font-family:var(--font-family-primary, "Inter", sans-serif);font-size:11px;letter-spacing:.02em}.timeline-axis-line{stroke:#ffffff14;fill:none}.timeline-category-label{fill:var(--text-secondary);font-family:var(--font-family-primary, "Inter", sans-serif);font-size:12px;font-weight:500}.timeline-now-line{stroke:var(--neon-50);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none;filter:drop-shadow(0 0 4px rgba(51,255,51,.35))}.timeline-now-chip{fill:var(--neon-100);stroke:var(--neon-50);stroke-width:1;filter:drop-shadow(0 0 6px rgba(51,255,51,.45))}.timeline-now-chip-label{fill:#0a0a0a;font-family:var(--font-family-primary, "Inter", sans-serif);font-size:10px;font-weight:700;letter-spacing:.08em;pointer-events:none}.timeline-event{cursor:pointer;outline:none;transition:filter .15s ease}.timeline-event-dot,.timeline-event-bar{filter:drop-shadow(0 0 3px rgba(0,0,0,.55));transition:r .15s ease,filter .15s ease}.timeline-event:hover .timeline-event-dot,.timeline-event:focus-visible .timeline-event-dot,.timeline-event:hover .timeline-event-bar,.timeline-event:focus-visible .timeline-event-bar{filter:brightness(1.2) drop-shadow(0 0 8px rgba(255,255,255,.35))}.timeline-event.selected .timeline-event-dot,.timeline-event.selected .timeline-event-bar{stroke:var(--text-bright);stroke-width:2}.timeline-event-label{fill:var(--text-secondary);font-family:var(--font-family-primary, "Inter", sans-serif);font-size:10.5px;font-weight:500;letter-spacing:.01em;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:#141414d9;stroke-width:3px;stroke-linejoin:round}.timeline-cluster-marker{fill:var(--text-tertiary);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;stroke:#0a0a0ae6}.timeline-list{list-style:none;margin:0;padding:12px 16px 24px;overflow-y:auto;flex:1}.timeline-list-item{position:relative;padding-left:16px}.timeline-list-item:before{content:"";position:absolute;left:5px;top:28px;bottom:-16px;width:1px;background:var(--border-neutral)}.timeline-list-item:last-child:before{display:none}.timeline-list-button{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--border-radius);padding:12px 12px 12px 16px;display:flex;gap:var(--space-3);align-items:flex-start;color:inherit;text-align:left;cursor:pointer;margin-bottom:8px;transition:background .15s ease,border-color .15s ease}.timeline-list-button:hover,.timeline-list-button:focus-visible{background:#ffffff08;border-color:var(--border-neutral-hover);outline:none}.timeline-list-item.selected .timeline-list-button{background:#ffffff0d;border-color:var(--neon-30)}.timeline-list-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;margin-top:6px;box-shadow:0 0 0 3px var(--surface-base)}.timeline-list-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.timeline-list-meta{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-xs);color:var(--text-tertiary)}.timeline-list-date{color:var(--text-secondary);font-weight:500}.timeline-list-category{text-transform:uppercase;letter-spacing:.04em}.timeline-list-label{font-size:var(--text-md);color:var(--text-primary);font-weight:500;line-height:1.35;word-break:break-word}.timeline-list-value{font-size:.85rem;color:var(--text-accent);font-variant-numeric:tabular-nums}.timeline-detail{border-top:1px solid var(--border-neutral);background:#141414eb;padding:12px 20px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-height:35%;overflow-y:auto}.timeline-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.timeline-detail-swatch{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.timeline-detail-title{font-size:var(--text-md);font-weight:600;color:var(--text-bright);margin:0;flex:1;line-height:1.3}.timeline-detail-close{background:transparent;border:none;color:var(--text-tertiary);font-size:1.4rem;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--border-radius)}.timeline-detail-close:hover{color:var(--text-primary);background:#ffffff0f}.timeline-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin:0}.timeline-detail-meta>div{display:flex;flex-direction:column;gap:2px}.timeline-detail-meta dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0}.timeline-detail-meta dd{margin:0;font-size:var(--text-base);color:var(--text-primary)}.matrix-wrapper{width:100%;height:100%;overflow:auto;padding:1.25rem 1.5rem 2rem;box-sizing:border-box;font-family:var(--font-family-primary)}.matrix-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.matrix-summary{margin-bottom:1rem}.matrix-summary-text{margin:0 0 .4rem;color:var(--text-bright);font-size:var(--text-md);line-height:1.45}.matrix-summary-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.matrix-summary-sep{opacity:.6}.matrix-dir{color:var(--primary-neon);font-weight:700;margin-left:.2rem}.matrix-weight{display:inline-block;margin-top:.15rem;color:var(--amber-color);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.matrix-rec-badge{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--neon-20);color:var(--primary-neon);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.matrix-table-scroll{overflow-x:auto;border:1px solid var(--border-neutral);border-radius:var(--border-radius);background:var(--background-color-light)}.matrix-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.85rem}.matrix-table th,.matrix-table td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--border-neutral);border-right:1px solid var(--border-neutral);vertical-align:top}.matrix-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-elevated);color:var(--text-bright);font-weight:600;border-bottom:1px solid var(--border-neutral-hover)}.matrix-corner{background:var(--surface-elevated);color:var(--text-tertiary)!important;font-weight:600;width:1%;white-space:nowrap}.matrix-criterion-head{min-width:110px}.matrix-criterion-label{display:block;color:var(--text-bright)}.matrix-option-head{background:var(--surface-dark);color:var(--text-bright);font-weight:600;max-width:220px;position:sticky;left:0;z-index:1}.matrix-option-label{display:block}.matrix-option-desc{display:block;margin-top:.25rem;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:400;line-height:1.4}.matrix-option-head .matrix-rec-badge{margin-top:.3rem}.matrix-table tbody tr:last-child th,.matrix-table tbody tr:last-child td{border-bottom:none}.matrix-table th:last-child,.matrix-table td:last-child{border-right:none}.matrix-cell{color:var(--text-primary)}.matrix-cell-value{display:block;color:var(--text-primary)}.matrix-note{display:block;margin-top:.2rem;color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.35}.matrix-blank{color:var(--text-tertiary);opacity:.5}.matrix-table tbody tr.recommended th,.matrix-table tbody tr.recommended td{box-shadow:inset 2px 0 0 var(--primary-neon)}.matrix-table tbody tr.recommended .matrix-option-head{background:var(--neon-10)}.matrix-cards{display:flex;flex-direction:column;gap:.85rem}.matrix-card{border:1px solid var(--border-neutral);border-radius:var(--border-radius);background:var(--background-color-light);padding:.85rem 1rem}.matrix-card.recommended{border-color:var(--neon-50);box-shadow:inset 3px 0 0 var(--primary-neon)}.matrix-card-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.matrix-card-title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-bright)}.matrix-card-desc{margin:.35rem 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.4}.matrix-card-criteria{margin:.75rem 0 0;display:flex;flex-direction:column;gap:.3rem}.matrix-card-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:baseline;padding:.35rem .4rem;border-radius:4px}.matrix-card-row dt{color:var(--text-muted);font-size:var(--text-sm)}.matrix-card-row dd{margin:0;text-align:right;color:var(--text-primary);font-size:.85rem;padding:.1rem .35rem;border-radius:4px}.matrix-card-row dd .matrix-note{text-align:right}.metric-chart-container{width:100%;overflow:hidden}.metric-chart-container svg{display:block}.metric-text-display{display:flex;align-items:baseline;gap:var(--space-3);padding:8px 0}.metric-value-large{font-size:var(--text-2xl);font-weight:600;color:var(--primary-neon);font-family:Inter,sans-serif}.metric-prev{font-size:var(--text-sm);color:var(--text-secondary)}.metric-no-data{font-size:.85rem;color:var(--text-tertiary);font-style:italic}
