:root{--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--accent: #0ea5e9;--accent-hover: #0284c7;--accent-glow: rgba(14, 165, 233, .25);--success: #10b981;--success-glow: rgba(16, 185, 129, .3);--error: #ef4444;--error-glow: rgba(239, 68, 68, .3);--warning: #f59e0b;--warning-glow: rgba(245, 158, 11, .35)}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-hover: #263548;--border: #334155;--text: #f1f5f9;--text-muted: #94a3b8;--header-border: linear-gradient(90deg, transparent, var(--accent), transparent);--code-bg: #0f172a;--code-text: #e2e8f0}[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--header-border: linear-gradient(90deg, transparent, var(--accent), transparent);--code-bg: #1e293b;--code-text: #e2e8f0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.5;transition:background .3s,color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;padding:2rem;background:var(--bg)}.header{background:var(--surface);padding:.875rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;border-bottom:1px solid var(--border)}.header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--header-border)}.header h1{font-size:1.25rem;font-weight:700}.header-title{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.header-home{text-decoration:none;color:inherit}.header-accent{color:var(--accent);margin-right:.25rem}.header-right{display:flex;align-items:center;gap:1rem}.nav{display:flex;gap:.25rem}.nav-link{position:relative;padding:.5rem .875rem;border-radius:.375rem;text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.875rem;transition:color .15s}.nav-link:hover{color:var(--text);background:var(--surface-hover)}.nav-link.active{color:var(--accent);background:transparent}.nav-link.active:after{content:"";position:absolute;bottom:-.875rem;left:.5rem;right:.5rem;height:2px;background:var(--accent);border-radius:1px;box-shadow:0 0 8px var(--accent-glow)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1rem;transition:border-color .2s,color .2s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.page-title{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--text)}.card-title{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;margin-bottom:1rem;color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.table th{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.table td{font-size:.875rem}.table tbody tr{animation:fadeInRow .4s ease both}.table tbody tr:nth-child(1){animation-delay:0s}.table tbody tr:nth-child(2){animation-delay:.05s}.table tbody tr:nth-child(3){animation-delay:.1s}.table tbody tr:nth-child(4){animation-delay:.15s}.table tbody tr:nth-child(5){animation-delay:.2s}.table tbody tr:nth-child(6){animation-delay:.25s}.table tbody tr:nth-child(7){animation-delay:.3s}.table tbody tr:nth-child(8){animation-delay:.35s}.table tbody tr:nth-child(9){animation-delay:.4s}.table tbody tr:nth-child(10){animation-delay:.45s}.table tbody tr:hover{background:var(--surface-hover)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:500}.status-badge.success{background:#10b98126;color:var(--success)}.status-badge.error{background:#ef444426;color:var(--error)}.status-badge.in-progress{background:#f59e0b26;color:var(--warning)}.status-badge.in-progress:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warning);margin-right:.375rem;animation:pulse 1.5s ease-in-out infinite}.status-badge.pending{background:#94a3b826;color:var(--text-muted)}.event-type-badge{display:inline-block;padding:.25rem .625rem;border-radius:1rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:capitalize;background:#0ea5e926;color:var(--accent)}.event-type-badge.decompose{background:#0ea5e926;color:var(--accent)}.event-type-badge.brand{background:#f59e0b26;color:var(--warning)}.event-type-badge.block-migration{background:#10b98126;color:var(--success)}.event-type-badge.page-migration{background:#6366f126;color:#818cf8}.event-type-badge.box-add{background:#8b5cf626;color:#a78bfa}.event-type-badge.box-delete{background:#a855f726;color:#c084fc}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.stat-card .label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card .value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.stat-card .value.success{color:var(--success)}.stat-card .value.error{color:var(--error)}.filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-group input,.filter-group select{padding:.5rem .625rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;font-family:var(--font-body);background:var(--surface);color:var(--text);transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.filter-panel{margin-bottom:1rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:var(--accent);color:var(--bg);border-radius:1rem;font-size:.75rem;font-weight:500}.filter-chip-label{opacity:.8}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:none;background:#ffffff4d;color:var(--bg);border-radius:50%;cursor:pointer;font-size:.7rem;line-height:1;padding:0;margin-left:.125rem}.filter-chip-remove:hover{background:#ffffff80}.filter-chip-clear{border:none;background:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:.25rem .5rem;text-decoration:underline}.filter-chip-clear:hover{color:var(--text)}.btn{padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--border);cursor:pointer;font-weight:500;font-size:.875rem;font-family:var(--font-body);background:var(--surface);color:var(--text);transition:border-color .2s,background .2s}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.pagination button{padding:.5rem 1rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.375rem;cursor:pointer;font-family:var(--font-body);transition:border-color .2s}.pagination button:hover:not(:disabled){border-color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{padding:.5rem 0;border-bottom:1px solid var(--border)}.detail-item .label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-item .value{font-size:.875rem;margin-top:.25rem;color:var(--text)}.payload-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.payload-tab{padding:.5rem 1rem;border:1px solid var(--border);background:transparent;border-radius:.375rem;cursor:pointer;font-family:var(--font-body);color:var(--text-muted);transition:border-color .2s,color .2s}.payload-tab:hover{border-color:var(--accent);color:var(--text)}.payload-tab.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.payload-content{background:var(--code-bg);color:var(--code-text);padding:1rem;border-radius:.5rem;overflow:auto;max-height:400px;font-family:var(--font-mono);font-size:.75rem;white-space:pre-wrap;border:1px solid var(--border)}.download-container{display:flex;align-items:center;padding:1rem;background:var(--bg);border-radius:.5rem}.screenshot-container img{max-width:100%;border-radius:.5rem;border:1px solid var(--border)}.loading{display:flex;justify-content:center;align-items:center;padding:2rem;color:var(--text-muted);animation:pulseLoading 2s ease-in-out infinite}.error-message{background:#ef44441a;color:var(--error);padding:1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid rgba(239,68,68,.2)}.link{color:var(--accent);text-decoration:none;transition:color .15s}.link:hover{text-decoration:underline;color:var(--accent-hover)}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.list-header .page-title{margin-bottom:0}.clickable-cell{cursor:pointer;transition:color .15s}.clickable-cell:hover{color:var(--accent)}.clickable{cursor:pointer;transition:opacity .15s}.clickable:hover{opacity:.8}.migration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:1rem}.migration-card{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s}.migration-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.migration-card__header{display:flex;justify-content:space-between;align-items:center}.migration-card__id{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--accent)}.migration-card__domain{font-size:1rem;font-weight:500;color:var(--text)}.migration-card__meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.stepper{display:flex;align-items:center;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin}.stepper__item{display:flex;align-items:center;flex-shrink:0}.stepper__chip{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);font-size:.75rem;white-space:nowrap;transition:border-color .2s}.stepper__chip--success{border-color:var(--success)}.stepper__chip--error{border-color:var(--error);background:#ef44441a}.stepper__chip--pending{border-color:var(--border);opacity:.5}.stepper__icon{font-size:1rem;line-height:1}.stepper__chip--success .stepper__icon{color:var(--success)}.stepper__chip--error .stepper__icon{color:var(--error)}.stepper__label{font-weight:500}.stepper__duration,.stepper__count{color:var(--text-muted);font-size:.7rem}.stepper__arrow{color:var(--border);font-size:1.25rem;padding:0 .5rem;flex-shrink:0}.stepper__arrow--error{color:var(--error);opacity:.6}.timeline-spine{display:flex;flex-direction:column;margin-top:1rem}.timeline-node{display:flex;gap:1rem}.timeline-node__track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1.25rem}.timeline-node__dot{width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--border);background:var(--surface);flex-shrink:0;margin-top:.9rem;transition:box-shadow .2s}.timeline-node--success .timeline-node__dot{background:var(--success);border-color:var(--success)}.timeline-node--error .timeline-node__dot{background:var(--error);border-color:var(--error)}.timeline-node--pending .timeline-node__dot{background:var(--border);border-color:var(--border)}.timeline-node__line{width:2px;flex:1;background:var(--border);min-height:1.5rem}.timeline-node--error .timeline-node__line{background:var(--error);opacity:.4}.timeline-node__content{flex:1;min-width:0;padding-bottom:1rem}.timeline-phase-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;background:none;border:none;cursor:pointer;text-align:left;font-size:.875rem;color:var(--text);font-family:var(--font-body)}.timeline-phase-header:disabled{cursor:default;opacity:.7}.timeline-phase-label{font-weight:600}.timeline-phase-ratio{color:var(--text-muted);font-size:.8rem}.timeline-phase-duration{color:var(--text-muted);font-size:.8rem;margin-left:auto}.timeline-chevron{color:var(--text-muted);font-size:.65rem}.timeline-phase-detail{padding-left:.5rem}.phase-events{list-style:none;padding:0;margin:0}.phase-event{border-left:3px solid var(--border);margin-bottom:.25rem}.phase-event--error{border-left-color:var(--error);background:#ef44440f;border-radius:0 .25rem .25rem 0}.phase-event__link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;color:var(--text);font-size:.8rem;transition:background .15s}.phase-event__link:hover{background:var(--surface-hover)}.phase-event__name{flex:1;min-width:0;font-weight:500}.phase-event__duration{color:var(--text-muted);flex-shrink:0}.phase-event__status{flex-shrink:0;font-weight:600}.phase-event__status.success{color:var(--success)}.phase-event__status.error{color:var(--error)}.phase-event__error{padding:.25rem .75rem .5rem;font-size:.75rem;color:var(--error)}.show-more-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem;padding:.5rem .75rem;font-family:var(--font-body)}.show-more-btn:hover{text-decoration:underline}.element-badge{display:inline-block;padding:.125rem .375rem;border-radius:1rem;font-size:.65rem;font-weight:500;margin-right:.375rem;text-transform:capitalize}.element-badge--fragment{background:#0ea5e926;color:var(--accent)}.element-badge--section{background:#f59e0b26;color:var(--warning)}.element-badge--block{background:#10b98126;color:var(--success)}.timeline-header__top{display:flex;justify-content:space-between;align-items:flex-start}.timeline-header__domain{font-size:1rem;color:var(--text-muted)}.timeline-header__stats{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.timeline-header__duration{font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.timeline-header__date{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.timeline-screenshot{padding:.5rem .75rem}.timeline-screenshot img{max-width:300px;border-radius:.375rem;border:1px solid var(--border);cursor:pointer;transition:box-shadow .2s}.timeline-screenshot img:hover{box-shadow:0 2px 12px #00000040}.view-toggle{display:flex;gap:0;flex-shrink:0;margin-left:auto}.view-toggle__btn{padding:.375rem .75rem;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--text-muted);font-family:var(--font-body);transition:border-color .2s,color .2s}.view-toggle__btn:first-child{border-radius:.375rem 0 0 .375rem}.view-toggle__btn:last-child{border-radius:0 .375rem .375rem 0;border-left:none}.view-toggle__btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.view-toggle__btn:hover:not(.active){border-color:var(--accent);color:var(--text)}.gantt{overflow-x:auto;padding-bottom:.5rem}.gantt-axis{position:relative;height:1.75rem;border-bottom:1px solid var(--border);margin-left:8rem;margin-bottom:.5rem}.gantt-tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.gantt-tick__line{width:1px;height:.5rem;background:var(--border)}.gantt-tick__label{font-size:.6rem;color:var(--text-muted);white-space:nowrap;margin-top:.125rem}.gantt-rows{display:flex;flex-direction:column}.gantt-row{display:flex;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--border);min-height:2rem}.gantt-row--pending{opacity:.4}.gantt-label{width:8rem;flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--text-muted);padding-right:.75rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{flex:1;position:relative;height:1.5rem;min-width:0}.gantt-bar{position:absolute;height:100%;border-radius:.2rem;min-width:4px;display:flex;align-items:center;overflow:hidden;text-decoration:none;transition:opacity .15s;animation:growBar .6s ease-out both}.gantt-bar:hover{opacity:.85;box-shadow:0 1px 6px #00000040}.gantt-bar--success{background:var(--success)}.gantt-bar--error{background:repeating-linear-gradient(45deg,var(--error),var(--error) 4px,rgba(239,68,68,.5) 4px,rgba(239,68,68,.5) 8px)}.gantt-bar__label{font-family:var(--font-mono);font-size:.6rem;color:#fff;padding:0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-swimlane{display:flex;border-bottom:1px solid var(--border);padding:.25rem 0}.gantt-swimlane>.gantt-label{padding-top:.25rem}.gantt-swimlane__rows{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.gantt-swimlane__row,.gantt-swimlane__row .gantt-track{height:1.25rem}.gantt-swimlane__row .gantt-bar{font-size:.55rem}.transcript-container{display:flex;flex-direction:column;gap:.5rem}.transcript-summary{display:flex;gap:1.5rem;padding:.75rem 1rem;background:var(--bg);border-radius:.375rem;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;border:1px solid var(--border)}.transcript-summary code{font-family:var(--font-mono);font-size:.75rem}.transcript-messages,.transcript-message{display:flex;flex-direction:column;gap:.25rem}.transcript-text{padding:.75rem 1rem;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 .375rem .375rem 0}.transcript-role-label{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem;display:flex;justify-content:space-between}.transcript-timestamp{font-weight:400;font-size:.7rem}.transcript-text-content{font-size:.85rem;line-height:1.5;word-break:break-word}.transcript-markdown p{margin:.25rem 0}.transcript-markdown p:first-child{margin-top:0}.transcript-markdown p:last-child{margin-bottom:0}.transcript-markdown h1,.transcript-markdown h2,.transcript-markdown h3,.transcript-markdown h4{font-size:.9rem;font-weight:600;margin:.5rem 0 .25rem;color:var(--text)}.transcript-markdown h2{font-size:.95rem}.transcript-markdown ul,.transcript-markdown ol{margin:.25rem 0;padding-left:1.25rem}.transcript-markdown li{margin:.1rem 0}.transcript-markdown code{font-family:var(--font-mono);font-size:.8rem;background:var(--bg);padding:.1rem .3rem;border-radius:.2rem;color:var(--accent)}.transcript-markdown pre{background:var(--code-bg);color:var(--code-text);padding:.5rem;border-radius:.375rem;overflow-x:auto;font-size:.75rem;margin:.25rem 0;border:1px solid var(--border)}.transcript-markdown pre code{background:none;padding:0;color:inherit}.transcript-markdown table{border-collapse:collapse;font-size:.8rem;margin:.25rem 0}.transcript-markdown th,.transcript-markdown td{border:1px solid var(--border);padding:.25rem .5rem}.transcript-markdown strong{font-weight:600}.transcript-markdown a{color:var(--accent)}.transcript-tool{border:1px solid var(--border);border-radius:.375rem;overflow:hidden}.transcript-tool.error{border-color:var(--error)}.transcript-tool-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--bg);border:none;cursor:pointer;font-size:.8rem;color:var(--text);text-align:left;font-family:var(--font-body);transition:background .15s}.transcript-tool-header:hover{background:var(--surface-hover)}.transcript-tool-icon{flex-shrink:0}.transcript-tool-name{font-weight:600;font-family:var(--font-mono);flex-shrink:0}.transcript-tool-summary{flex:1;min-width:0;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript-status{flex-shrink:0;font-size:.65rem;font-weight:500;padding:.1rem .4rem;border-radius:1rem}.transcript-status.success{color:var(--success);background:#10b98126}.transcript-status.error{color:var(--error);background:#ef444426}.transcript-expand{flex-shrink:0;margin-left:auto;font-size:.65rem;color:var(--text-muted)}.transcript-tool-body{border-top:1px solid var(--border)}.transcript-tool-section-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem 0}.transcript-tool-content{padding:.5rem .75rem;margin:0;font-family:var(--font-mono);font-size:.75rem;line-height:1.4;background:var(--surface);color:var(--text);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.transcript-tool-section+.transcript-tool-section{border-top:1px dashed var(--border)}@keyframes fadeInRow{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--warning-glow)}50%{opacity:.7;box-shadow:0 0 0 4px transparent}}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes growBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes pulseLoading{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .card:hover,[data-theme=dark] .stat-card:hover{box-shadow:0 0 12px var(--accent-glow),0 0 0 1px var(--accent-glow)}[data-theme=dark] .stat-card .value{text-shadow:0 0 20px var(--accent-glow)}[data-theme=dark] .stat-card .value.success{text-shadow:0 0 20px var(--success-glow)}[data-theme=dark] .stat-card .value.error{text-shadow:0 0 20px var(--error-glow)}[data-theme=dark] .status-badge.success{box-shadow:0 0 8px var(--success-glow)}[data-theme=dark] .status-badge.error{box-shadow:0 0 8px var(--error-glow)}[data-theme=dark] .status-badge.in-progress{box-shadow:0 0 8px var(--warning-glow)}[data-theme=dark] .migration-card:hover{box-shadow:0 0 12px var(--accent-glow),0 0 0 1px var(--accent-glow)}[data-theme=dark] .timeline-node--success .timeline-node__dot{box-shadow:0 0 8px var(--success-glow)}[data-theme=dark] .timeline-node--error .timeline-node__dot{box-shadow:0 0 8px var(--error-glow)}[data-theme=dark] .gantt-bar--success{box-shadow:0 0 6px var(--success-glow)}[data-theme=dark] .gantt-bar--error{box-shadow:0 0 6px var(--error-glow)}[data-theme=dark] .nav-link.active:after{box-shadow:0 0 12px var(--accent-glow)}@media (max-width: 768px){.main{padding:1rem}.header{padding:.75rem 1rem}.stepper{gap:.25rem}.stepper__chip{padding:.375rem .5rem;font-size:.65rem}.stepper__arrow{padding:0 .25rem;font-size:1rem}.timeline-header__top{flex-direction:column;gap:1rem}.timeline-header__stats{align-items:flex-start}.detail-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.migration-grid{grid-template-columns:1fr}}
