.a-sun-studio .astudio-timeline{display:flex;flex-direction:column;gap:12px}.a-sun-studio .astudio-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;min-width:0}.a-sun-studio .astudio-timeline-title-group{display:flex;align-items:center;gap:8px;min-width:0}.a-sun-studio .astudio-timeline-header h3{margin:0;font-size:.92rem;color:var(--astudio-muted);white-space:nowrap;flex:0 0 auto}.a-sun-studio .astudio-timeline-filter-group{display:flex;align-items:center;gap:6px;min-width:0}.a-sun-studio .astudio-timeline-filter,.a-sun-studio .astudio-timeline-layout button,.a-sun-studio .astudio-timeline-export,.a-sun-studio .astudio-timeline-refresh{min-height:34px;border:1px solid var(--astudio-border);background:#fff0;color:var(--astudio-text);border-radius:var(--radius-asym-sm,0 7px 0 7px);font-family:inherit;font-size:.8rem;padding:0 10px}.a-sun-studio .astudio-timeline-filter{max-width:180px}.a-sun-studio .astudio-timeline-layout{display:inline-flex;gap:6px}.a-sun-studio .astudio-timeline-layout button{cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.a-sun-studio .astudio-timeline-layout button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.a-sun-studio .astudio-timeline-export:disabled{opacity:.5;cursor:not-allowed}.a-sun-studio .astudio-timeline-refresh{width:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.a-sun-studio .astudio-timeline-refresh:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.a-sun-studio .astudio-timeline-refresh svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a-sun-studio .astudio-timeline-refresh:disabled,.a-sun-studio .astudio-timeline-refresh.is-loading{cursor:progress;opacity:.7}.a-sun-studio .astudio-timeline-refresh.is-loading svg{animation:astudio-timeline-spin 0.9s linear infinite}@keyframes astudio-timeline-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.a-sun-studio .astudio-timeline-refresh.is-loading svg{animation:none}}.a-sun-studio .astudio-timeline-track{position:relative;border:none;background:#fff0;border-radius:var(--radius-asym,0 10px 0 10px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.a-sun-studio .astudio-timeline-canvas{position:relative;width:max-content;min-width:100%}.a-sun-studio .astudio-timeline-line{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:color-mix(in srgb,var(--color-primary) 35%,var(--astudio-border));pointer-events:none;z-index:0}@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))){.a-sun-studio .astudio-timeline-line{height:12px;background:color-mix(in srgb,var(--color-primary) 45%,var(--astudio-border));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M0 6 Q6 0 12 6 Q18 12 24 6' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M0 6 Q6 0 12 6 Q18 12 24 6' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:24px 12px;mask-size:24px 12px}}.a-sun-studio .astudio-timeline-items{position:relative;display:flex;align-items:stretch;gap:8px;min-height:480px;padding:24px 16px;width:max-content;min-width:100%}.a-sun-studio .astudio-timeline-node{position:relative;flex:0 0 auto;width:180px;z-index:2}.a-sun-studio .astudio-timeline-node.is-small{width:150px}.a-sun-studio .astudio-timeline-node.is-large{width:240px}.a-sun-studio .astudio-timeline-node.is-rich{width:280px}.a-sun-studio .astudio-timeline-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--astudio-border);background:var(--astudio-surface);color:var(--color-primary);border-radius:50%;z-index:3;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 12%,transparent)}.a-sun-studio .astudio-timeline-dot svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a-sun-studio .astudio-timeline-card{position:absolute;left:50%;transform:translateX(-50%);width:100%;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--astudio-border);background:var(--astudio-surface);border-radius:var(--radius-asym-sm,0 7px 0 7px);box-shadow:0 10px 24px rgb(0 0 0 / .1);z-index:2}.a-sun-studio .astudio-timeline-card--log{width:140px;height:140px;padding:10px;gap:3px;border-radius:50%;align-items:center;justify-content:center;text-align:center;overflow:hidden}.a-sun-studio .astudio-timeline-card--log h4{font-size:.74rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.a-sun-studio .astudio-timeline-card-log-detail{margin:0;color:var(--astudio-muted);font-size:.66rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.a-sun-studio .astudio-timeline-card-date,.a-sun-studio .astudio-timeline-card-clock{color:var(--astudio-muted);font-size:.64rem;line-height:1.3;white-space:nowrap}.a-sun-studio .astudio-timeline-card--artifact{max-height:190px;overflow-x:hidden;overflow-y:auto}.a-sun-studio .astudio-timeline-node.is-top .astudio-timeline-card{bottom:calc(50% + 24px)}.a-sun-studio .astudio-timeline-node.is-bottom .astudio-timeline-card{top:calc(50% + 24px)}.a-sun-studio .astudio-timeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.a-sun-studio .astudio-timeline-card-titletime{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.a-sun-studio .astudio-timeline-card-title-row{display:flex;align-items:center;gap:5px;min-width:0}.a-sun-studio .astudio-timeline-card-note-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex:0 0 auto}.a-sun-studio .astudio-timeline-card-note-icon svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a-sun-studio .astudio-timeline-card h4{margin:0;font-size:.84rem;line-height:1.4;color:var(--astudio-text);overflow-wrap:anywhere}.a-sun-studio .astudio-timeline-time{color:var(--astudio-muted);font-size:.72rem;white-space:nowrap}.a-sun-studio .astudio-timeline-summary{margin:0;color:var(--astudio-muted);font-size:.78rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.a-sun-studio .astudio-timeline-image img{display:block;width:100%;height:auto;max-height:180px;object-fit:cover;border:1px solid var(--astudio-border);border-radius:var(--radius-asym-sm,0 7px 0 7px);cursor:zoom-in}.a-sun-studio .astudio-timeline-actions{display:flex;flex-wrap:wrap;gap:4px;margin-inline-start:auto;flex:0 0 auto}.a-sun-studio .astudio-timeline-action-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--astudio-border);background:#fff0;color:var(--astudio-text);border-radius:var(--radius-asym-sm,0 7px 0 7px);cursor:pointer;padding:0;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.a-sun-studio .astudio-timeline-action-icon:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.a-sun-studio .astudio-timeline-action-icon svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a-sun-studio .astudio-timeline-more{flex:0 0 30px;align-self:stretch;position:sticky;inset-inline-end:0;z-index:4;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--astudio-border);background:var(--astudio-surface);color:var(--astudio-muted);cursor:pointer;border-radius:var(--radius-asym-sm,0 7px 0 7px);padding:0;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.a-sun-studio .astudio-timeline-more:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.a-sun-studio .astudio-timeline-more-label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:.78rem;letter-spacing:.08em}.a-sun-studio .astudio-timeline-empty{flex:1 0 100%;align-self:center;padding:18px;border:1px dashed var(--astudio-border);color:var(--astudio-muted);font-size:.86rem;text-align:center;border-radius:var(--radius-asym,0 10px 0 10px)}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-track{overflow:visible}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-canvas{width:100%;min-width:0}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-line{top:0;bottom:0;left:50%;right:auto;width:2px;height:auto;transform:translateX(-50%)}@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))){.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-line{width:12px;background:color-mix(in srgb,var(--color-primary) 45%,var(--astudio-border));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E%3Cpath d='M6 0 Q0 6 6 12 Q12 18 6 24' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E%3Cpath d='M6 0 Q0 6 6 12 Q12 18 6 24' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:12px 24px;mask-size:12px 24px}}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-items{flex-direction:column;gap:22px;min-height:0;padding:18px 14px;width:100%;min-width:0}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-node{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);column-gap:12px;align-items:start}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-dot{position:relative;top:auto;left:auto;transform:none;grid-column:2;grid-row:1;justify-self:center;margin-top:4px}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-card{position:relative;left:auto;bottom:auto;top:auto;transform:none;width:100%;max-height:none;overflow:visible;grid-row:1}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-card--log{width:140px;height:140px;overflow:hidden;justify-self:center}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-node.is-top .astudio-timeline-card{grid-column:1}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-node.is-bottom .astudio-timeline-card{grid-column:3}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-more{flex:0 0 auto;width:100%;height:44px;position:static}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-more-label{writing-mode:horizontal-tb;transform:none}body .astudio-timeline-lightbox,body .astudio-timeline-note-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgb(0 0 0 / .82)!important;padding:24px}body .astudio-timeline-lightbox img{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-asym,0 7px 0 7px);box-shadow:0 20px 60px rgb(0 0 0 / .45)}body .astudio-timeline-note-card{position:relative;width:min(760px, 100%);max-height:85vh;overflow:auto;padding:18px;border:1px solid var(--astudio-border);background:var(--astudio-surface);color:var(--astudio-text);border-radius:var(--radius-asym,0 10px 0 10px);box-shadow:0 20px 60px rgb(0 0 0 / .45)}body .astudio-timeline-lightbox-close{position:absolute;top:12px;left:12px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--astudio-muted) 14%,transparent);border:1px solid var(--astudio-border);color:var(--astudio-text);border-radius:var(--radius-asym-sm,0 7px 0 7px);cursor:pointer}body .astudio-timeline-lightbox-close svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body .astudio-timeline-note-meta{color:var(--astudio-muted);font-size:.78rem;margin-bottom:12px}body .astudio-timeline-note-body{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}body .astudio-timeline-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}body .astudio-timeline-note-actions button{min-height:34px;padding:0 10px;border:1px solid var(--astudio-border);background:#fff0;color:var(--astudio-text);border-radius:var(--radius-asym-sm,0 7px 0 7px);font-family:inherit;font-size:.8rem;cursor:pointer}body .astudio-timeline-note-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:900px){.a-sun-studio .astudio-timeline-header{flex-wrap:wrap}}@media (max-width:720px){.a-sun-studio .astudio-timeline-node{width:150px}.a-sun-studio .astudio-timeline-node.is-large{width:210px}.a-sun-studio .astudio-timeline-node.is-rich{width:240px}.a-sun-studio .astudio-timeline-items{min-height:440px;gap:6px}.a-sun-studio .astudio-timeline-card--artifact{max-height:160px}.a-sun-studio .astudio-timeline-card-header{flex-wrap:wrap}.a-sun-studio .astudio-timeline-card h4{white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-line{left:14px;transform:none}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-items{padding-inline-start:38px}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-node{display:block;position:relative}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-dot{position:absolute;inset-inline-start:-32px;top:4px;margin-top:0}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-card{width:100%}.a-sun-studio .astudio-timeline[data-layout="vertical"] .astudio-timeline-card--log{width:140px;height:140px}}