:root{--m-out:cubic-bezier(.16, 1, .3, 1);--m-in:cubic-bezier(.4, 0, 1, 1);--m-inout:cubic-bezier(.4, 0, .2, 1);--m-fast:.1s;--m-base:.16s;--m-slow:.24s}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-fade-out{0%{opacity:1}to{opacity:0}}@keyframes m-pop-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes m-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes m-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes m-pop-menu{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes m-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes m-stream-cursor{50%{opacity:.2}}@keyframes m-stagger{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.btn,.iconbtn,.gc-pop-trigger,.gp-tab,.pl-nav-item,.pl-rule-chip,.pl-cap-tag.clickable,.gc-attach-item,.gc-cmd-item,.gc-pop-list button,.pl-modal-branch,.pl-modal-hero,.seg button{transition:background-color var(--m-fast) var(--m-inout), border-color var(--m-fast) var(--m-inout), color var(--m-fast) var(--m-inout), transform var(--m-fast) var(--m-inout), box-shadow var(--m-fast) var(--m-inout)}.gc-suggestion,.pl-save-card,.pl-cap,.pl-api-card,.ovr-card,.pl-lib-tile{transition:background-color var(--m-base) var(--m-inout), border-color var(--m-base) var(--m-inout), transform var(--m-base) var(--m-out), box-shadow var(--m-base) var(--m-out)}.gc-suggestion:hover{transform:translateY(-1px)}.pl-save-card:hover,.pl-cap:hover,.pl-api-card:hover{background-color:var(--panel-2);box-shadow:0 4px 12px -6px #0006}.pl-lib-tile:hover{transform:translateY(-1px)}.btn:active:not(:disabled),.gc-chip-btn:active{transform:translateY(1px)}.pl-modal-backdrop{opacity:1;transition:backdrop-filter var(--m-fast) ease}.pl-modal{opacity:1}.gc-menu{transform-origin:0 100%;animation:m-pop-menu var(--m-fast) var(--m-out) forwards}.gc-confirm{animation:m-slide-up var(--m-base) var(--m-out) forwards}.gc-confirm:nth-child(2){animation-delay:30ms}.gc-confirm:nth-child(3){animation-delay:60ms}.gc-confirm:nth-child(4){animation-delay:90ms}.gc-msg{animation:m-stagger var(--m-base) var(--m-out) forwards}.gc-run-line-row,.gc-run-card,.gc-run-tl-row{animation:m-slide-up .14s var(--m-out) forwards}.gc-run-line-row:nth-child(2){animation-delay:40ms}.gc-run-line-row:nth-child(3){animation-delay:80ms}.gc-run-line-row:nth-child(4){animation-delay:.12s}.gc-run-line-row:nth-child(5){animation-delay:.16s}.gp-panel-body{animation:m-fade-in .2s var(--m-out) forwards}.gp-panel-body>.gp-stack>.gp-section{animation:m-stagger .2s var(--m-out) forwards}.gp-panel-body>.gp-stack>.gp-section:nth-child(2){animation-delay:40ms}.gp-panel-body>.gp-stack>.gp-section:nth-child(3){animation-delay:80ms}.gp-panel-body>.gp-stack>.gp-section:nth-child(4){animation-delay:.12s}.gp-panel-body>.gp-stack>.gp-section:nth-child(5){animation-delay:.16s}.gp-tab.active,.seg button.active,.pl-set-nav button.active{transition:background-color var(--m-base) var(--m-out), color var(--m-base) var(--m-out)}.gc-cursor{animation:1.05s steps(2,end) infinite m-stream-cursor}.dot.pulse{animation:1.6s ease-out infinite m-pulse}@keyframes m-pulse{0%{box-shadow:0 0 #c9644280}70%{box-shadow:0 0 0 6px #c9644200}to{box-shadow:0 0 #c9644200}}.gc-suggestion{animation:m-stagger var(--m-base) var(--m-out) forwards;animation-delay:calc(var(--si,0) * 30ms)}.gc-rail{transition:width var(--m-base) var(--m-inout)}.spin{animation:1s linear infinite m-spin}@keyframes m-spin{to{transform:rotate(360deg)}}.pl-branch-node-bg.dragging{transition:stroke 80ms}.pl-confidence-bar{animation:m-bar-grow .36s var(--m-out) forwards;transform-origin:0}@keyframes m-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-tip]{position:relative}[data-tip]:before,[data-tip]:after{pointer-events:none;opacity:0;transition:opacity 80ms ease, transform 80ms var(--m-out);z-index:1000;transition-delay:0s;position:absolute;transform:translateY(-2px)scale(.96)}[data-tip]:after{content:attr(data-tip);color:var(--text);font-size:11.5px;font-family:var(--font-sans);border:1px solid var(--line);white-space:nowrap;letter-spacing:.02em;background:#0e0d0c;border-radius:5px;padding:4px 8px;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px)scale(.96);box-shadow:0 8px 24px -8px #0009}[data-tip]:before{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e0d0c;width:6px;height:6px;margin-bottom:3px;bottom:100%;left:50%;transform:translate(-50%)translateY(-2px)rotate(45deg)scale(.96)}[data-tip]:hover:before,[data-tip]:focus-visible:before{transform:translate(-50%)translateY(0)rotate(45deg)scale(1)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.38s;transform:translate(-50%)translateY(0)scale(1)}[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1;transition-delay:.38s;transform:translate(-50%)translateY(0)rotate(45deg)scale(1)}[data-tip][data-tip-pos=below]:after{top:calc(100% + 6px);bottom:auto}[data-tip][data-tip-pos=below]:before{border-bottom:0;border-right:0;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:3px;margin-bottom:0;top:100%;bottom:auto}[data-tip][data-tip-pos=right]:after{margin-left:0;bottom:50%;left:calc(100% + 8px);transform:translateY(50%)translate(-2px)scale(.96)}[data-tip][data-tip-pos=right]:hover:after{transform:translateY(50%)translate(0)scale(1)}[data-tip][data-tip-pos=right]:before{display:none}.iconbtn:hover{background-color:var(--panel-2);color:var(--text);border-color:var(--line-soft)}.iconbtn:active{transform:scale(.94)}.btn:not(.primary):not(.danger):hover{background-color:var(--panel-3)}.btn.primary:hover{background-color:#b85838;box-shadow:0 4px 12px -4px #c9644280}.btn:active:not(:disabled){transform:scale(.98)}.gc-cmd-item,.gc-attach-item,.gc-pop-list button,.pl-nav-item{position:relative}.seg{background:var(--bg-deep);border:1px solid var(--line-soft);border-radius:var(--r-2);padding:2px;display:inline-flex;position:relative}.seg:before{content:"";top:2px;bottom:2px;left:var(--seg-left,2px);width:var(--seg-width,0);background:var(--panel-3);transition:left var(--m-base) var(--m-out), width var(--m-base) var(--m-out);z-index:0;border-radius:4px;position:absolute;box-shadow:inset 0 1px #ffffff05}.seg button{z-index:1;white-space:nowrap;flex:1 1 0;position:relative}.seg button.active{background:0 0}.seg:has(>button:nth-child(2):last-child){--seg-count:2}.seg:has(>button:nth-child(3):last-child){--seg-count:3}.seg:has(>button:nth-child(4):last-child){--seg-count:4}.seg:has(>button:nth-child(5):last-child){--seg-count:5}.seg:has(button:first-child.active):before{width:calc((100% - 4px) / var(--seg-count,3));left:2px}.seg:has(button:nth-child(2).active):before{left:calc(2px + (100% - 4px) / var(--seg-count,3));width:calc((100% - 4px) / var(--seg-count,3))}.seg:has(button:nth-child(3).active):before{left:calc(2px + 2 * (100% - 4px) / var(--seg-count,3));width:calc((100% - 4px) / var(--seg-count,3))}.seg:has(button:nth-child(4).active):before{left:calc(2px + 3 * (100% - 4px) / var(--seg-count,3));width:calc((100% - 4px) / var(--seg-count,3))}.seg:has(button:nth-child(5).active):before{left:calc(2px + 4 * (100% - 4px) / var(--seg-count,3));width:calc((100% - 4px) / var(--seg-count,3))}.gc-mem-seg button{flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.gc-mem-seg button svg{opacity:.7;width:12px;height:12px}.gc-mem-seg button.active svg{opacity:1;color:var(--accent)}.gc-mem-desc{color:var(--muted);min-height:32px;margin:0;font-size:11.5px;line-height:1.5}.gc-mem-desc strong{color:var(--text-quiet);font-weight:500}.pl-nav-item:before{content:"";background:var(--accent);width:2px;height:0;transition:height var(--m-base) var(--m-out);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pl-nav-item.active:before{height:16px}.pl-nav-item{position:relative}.pl-cap-toggle{transition:background-color var(--m-fast) ease}.pl-cap-toggle:after{transition:transform var(--m-base) var(--m-out), background-color var(--m-fast) ease}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
