:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-height:100vh;margin:0;display:block}#root{text-align:left;max-width:none;margin:0;padding:0}:root{--bg-dark:#0f1117;--card-bg:#1a1d27;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-yellow:#f59e0b;--accent-red:#ef4444;--accent-purple:#8b5cf6;--border-color:#2d3748}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.app-container{max-width:1200px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:3rem}header h1{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.usage-badge{color:var(--accent-blue);background-color:#3b82f61a;border:1px solid #3b82f633;border-radius:9999px;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;display:inline-block}.input-section{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;margin-bottom:3rem;padding:2rem}.input-group{margin-bottom:1.5rem}.input-group label{color:var(--text-secondary);margin-bottom:.5rem;font-weight:600;display:block}.input-group textarea{background-color:var(--bg-dark);border:1px solid var(--border-color);width:100%;height:200px;color:var(--text-primary);resize:vertical;border-radius:.5rem;padding:1rem;font-family:monospace}.input-group textarea:focus{border-color:var(--accent-blue);outline:none}.analyze-btn{background-color:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:1rem;font-size:1.125rem;font-weight:600;transition:background-color .2s}.analyze-btn:hover:not(:disabled){background-color:#2563eb}.analyze-btn:disabled{opacity:.5;cursor:not-allowed}.loading-status{text-align:center;margin-top:1.5rem}.loading-bar{background-color:var(--border-color);border-radius:3px;width:100%;height:6px;margin-bottom:1rem;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg, var(--accent-blue), var(--accent-purple));border-radius:3px;height:100%;transition:width .5s;animation:2s infinite shimmer}@keyframes shimmer{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.loading-step{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:500}.loading-elapsed{color:var(--text-secondary);font-size:.875rem}.error-message{color:var(--accent-red);text-align:center;background-color:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.dashboard{animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;margin-bottom:2rem;padding:2rem}.main-status{margin-bottom:3rem}.status-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.lesson-id{font-size:1.5rem;font-weight:700}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.status-badge.warning{color:var(--accent-yellow);background-color:#f59e0b1a;border:1px solid #f59e0b33}.methodology-note{color:var(--text-secondary);border-left:3px solid var(--accent-blue);background-color:#3b82f60d;border-radius:0 .5rem .5rem 0;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;font-style:italic}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.stat-box{text-align:center;background-color:#ffffff08;border-radius:.75rem;padding:1.5rem 0}.stat-value{margin-bottom:.25rem;font-size:2rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.stat-box.success .stat-value{color:var(--accent-green)}.stat-box.info .stat-value{color:var(--accent-blue)}.stat-box.warning .stat-value{color:var(--accent-yellow)}.stat-box.danger .stat-value{color:var(--accent-red)}.stat-box.purple .stat-value{color:var(--accent-purple)}.stat-box.review .stat-value{color:#f97316}.dashboard-columns{grid-template-columns:2fr 1fr;gap:2rem;display:grid}@media (width<=900px){.dashboard-columns{grid-template-columns:1fr}}.timeline-list{flex-direction:column;gap:1.5rem;display:flex}.timeline-item{background-color:#ffffff05;border-left:4px solid #0000;border-radius:.5rem;gap:1.5rem;padding:1rem;display:flex}.timeline-item.matched{border-left-color:var(--accent-green)}.timeline-item.reordered{border-left-color:var(--accent-blue)}.timeline-item.modified{border-left-color:var(--accent-yellow)}.timeline-item.omitted{border-left-color:var(--accent-red)}.timeline-item.new{border-left-color:var(--accent-purple)}.timeline-item.unconfirmed{border-left-color:#6b7280}.timeline-item.low-confidence{background-color:#f973160d}.time-range{color:var(--text-secondary);min-width:120px;font-family:monospace}.status-icon{font-size:1.5rem}.details h4{margin-bottom:.25rem}.meta{color:var(--text-secondary);font-size:.875rem}.status-text{text-transform:uppercase;border-radius:.25rem;margin-left:.5rem;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.status-text.matched{color:var(--accent-green);background:#10b9811a}.status-text.reordered{color:var(--accent-blue);background:#3b82f61a}.status-text.modified{color:var(--accent-yellow);background:#f59e0b1a}.status-text.omitted{color:var(--accent-red);background:#ef44441a}.status-text.new{color:var(--accent-purple);background:#8b5cf61a}.status-text.unconfirmed{color:#9ca3af;background:#6b72801a}.confidence{margin-left:1rem}.review-badge{color:#f97316;background-color:#f9731626;border-radius:.25rem;margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.evidence{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem;font-style:italic}.right-column{flex-direction:column;gap:2rem;display:flex}.action-list{flex-direction:column;gap:1rem;display:flex}.action-item{border:1px solid var(--border-color);background-color:#ffffff08;border-radius:.5rem;padding:1rem}.action-item.reordered{border-color:#3b82f64d}.action-item.omitted{border-color:#ef44444d}.action-item.modified{border-color:#f59e0b4d}.action-item.new{border-color:#8b5cf64d}.action-item.matched{border-color:#10b9814d}.action-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.action-icon{font-size:1rem}.action-type{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.action-item.reordered .action-type{color:var(--accent-blue)}.action-item.omitted .action-type{color:var(--accent-red)}.action-item.modified .action-type{color:var(--accent-yellow)}.action-item.new .action-type{color:var(--accent-purple)}.action-item.matched .action-type{color:var(--accent-green)}.action-section{color:var(--text-primary);font-weight:600}.action-desc{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.discussion-card{border-color:#3b82f633}.discussion-note{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;font-style:italic}.discussion-list{flex-direction:column;gap:1rem;display:flex}.discussion-item{background-color:#3b82f608;border-radius:.5rem;gap:1rem;padding:.75rem;display:flex}.disc-timestamp{color:var(--accent-blue);min-width:70px;font-family:monospace;font-size:.875rem}.disc-topic{margin-bottom:.25rem;font-weight:500}.disc-decision{color:var(--accent-green);font-size:.875rem;font-style:italic}.jump-link{color:var(--accent-blue);margin-top:.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.jump-link:hover{text-decoration:underline}
