.app-header{padding:0 var(--sp-xl);border-bottom:1px solid var(--accent-gold-dim);align-items:center;height:48px;display:flex}.app-title{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:.5px;white-space:nowrap;flex-shrink:0;font-weight:600;line-height:20px}.app-nav{margin-left:auto}.app-content{background:var(--bg-primary);overflow-y:auto}.empty-state[data-v-00478bee]{text-align:center;padding:40px 0}.gantt-container[data-v-00478bee]{overflow-x:auto}.seq-row[data-v-00478bee]{border-bottom:1px solid var(--border-subtle);padding:8px 0}.seq-row[data-v-00478bee]:last-child{border-bottom:none}.seq-string[data-v-00478bee]{color:var(--text-secondary);margin-bottom:4px;font-family:monospace;font-size:13px}.seq-ranges[data-v-00478bee]{flex-wrap:wrap;gap:4px;display:flex}.inspector-label[data-v-00478bee]{color:var(--text-tertiary);margin-bottom:6px;font-size:12px;font-weight:700}.window-count-big[data-v-00478bee]{color:var(--text-primary);text-align:center;padding:16px 0;font-size:48px;font-weight:700}.window-count-label[data-v-00478bee]{color:var(--text-secondary);font-size:16px;font-weight:400}.gantt-tooltip[data-v-00478bee]{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);pointer-events:none;z-index:9999;min-width:160px;box-shadow:var(--shadow-elevated);border-radius:6px;padding:8px 12px;font-size:12px;position:fixed}.tooltip-row[data-v-00478bee]{margin:2px 0}.tooltip-label[data-v-00478bee]{color:var(--text-secondary)}.expand-container[data-v-6d280b7f]{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--sp-xs) 0}.expand-row[data-v-6d280b7f]{padding:2px var(--sp-sm);font-size:var(--text-xs);justify-content:space-between;display:flex}.expand-label[data-v-6d280b7f]{color:var(--text-tertiary)}.guide-link[data-v-98a11878]{font-size:var(--text-sm);color:var(--accent-gold);cursor:pointer}.clickable-row[data-v-3453982c]{cursor:pointer}.clickable-row[data-v-3453982c]:hover{background-color:var(--n-color-target)}.trace-highlighted[data-v-3453982c]{border-color:#f0a020!important;box-shadow:0 0 12px #f0a02080!important}.guide-link[data-v-663689aa]{font-size:var(--text-sm);color:var(--accent-gold);cursor:pointer}.guide-layout[data-v-6509909a]{gap:var(--sp-xl);align-items:flex-start;display:flex}.guide-sidebar[data-v-6509909a]{flex-shrink:0;width:180px;position:sticky;top:0}.guide-anchor[data-v-6509909a]{max-height:calc(100vh - 120px);overflow-y:auto}.guide-content[data-v-6509909a]{flex:1;min-width:0}.guide-section[data-v-6509909a]{margin-bottom:var(--sp-lg)}.guide-section[data-v-6509909a] .n-h3{margin-top:var(--sp-lg);margin-bottom:var(--sp-sm)}.guide-section[data-v-6509909a] .n-h3:first-child{margin-top:0}.guide-section[data-v-6509909a] .n-ol,.guide-section[data-v-6509909a] .n-ul{padding-left:var(--sp-xl)}.guide-section[data-v-6509909a] .n-li{margin-bottom:var(--sp-sm)}.faq-item[data-v-6509909a]{padding-left:var(--sp-sm);border-left:2px solid var(--border-subtle)}.code-block[data-v-6509909a]{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-sm) var(--sp-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;overflow-x:auto}.char-card[data-v-9ad30d4f]{cursor:pointer;transition:box-shadow .2s}.char-card[data-v-9ad30d4f]:hover{box-shadow:0 2px 8px #0000004d}.char-icon[data-v-9ad30d4f]{background:var(--bg-elevated);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.icon-img[data-v-9ad30d4f]{object-fit:cover;width:100%;height:100%}.icon-placeholder[data-v-9ad30d4f]{color:var(--text-tertiary)}.char-info[data-v-9ad30d4f]{flex:1;min-width:0}.char-name[data-v-9ad30d4f]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}:root{--bg-primary:#0a0c14;--bg-secondary:#0e1017;--bg-tertiary:#141822;--bg-elevated:#1a1e2e;--bg-hover:#1e2335;--border-color:#2a2e3e;--border-subtle:#1e2230;--border-accent:#3a3f55;--text-primary:#e8e6e3;--text-secondary:#a09e9a;--text-tertiary:#6b6970;--text-disabled:#3d3b42;--accent-gold:#c9a96e;--accent-gold-dim:#a8874a;--accent-gold-bright:#dfc08b;--accent-glow:#c9a96e1f;--color-success:#1a9e5a;--color-warning:#e0a030;--color-error:#e05050;--color-info:#60b8d0;--element-physical:#9f9f9f;--element-fire:#e85d4a;--element-ice:#66c5e0;--element-lightning:#c875e8;--element-wind:#80d0b0;--element-quantum:#5b8bd4;--element-imaginary:#d4a84b;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-2xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-card:0 1px 3px #0000004d;--shadow-elevated:0 4px 12px #0006;--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}#app{width:100vw;height:100vh;overflow:hidden}.page-view{padding:var(--sp-lg);box-sizing:border-box;width:100%;max-width:1600px;height:100%;margin:0 auto;overflow-y:auto}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-right{text-align:right}.text-center{text-align:center}.mt-0{margin-top:0}.mt-xs{margin-top:var(--sp-xs)}.mt-sm{margin-top:var(--sp-sm)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.mt-xl{margin-top:var(--sp-xl)}.mb-xs{margin-bottom:var(--sp-xs)}.mb-sm{margin-bottom:var(--sp-sm)}.mb-md{margin-bottom:var(--sp-md)}.mb-lg{margin-bottom:var(--sp-lg)}.ml-xs{margin-left:var(--sp-xs)}.ml-sm{margin-left:var(--sp-sm)}.mr-xs{margin-right:var(--sp-xs)}.mx-xs{margin-left:var(--sp-xs);margin-right:var(--sp-xs)}.my-sm{margin-top:var(--sp-sm);margin-bottom:var(--sp-sm)}.w-full{width:100%}.w-70{width:70px}.w-80{width:80px}.w-100{width:100px}.w-120{width:120px}.w-150{width:150px}.w-160{width:160px}.w-200{width:200px}.w-240{width:240px}.min-w-140{min-width:140px}.min-w-240{min-width:240px}.max-w-400{max-width:400px}.cursor-pointer{cursor:pointer}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.card-section{border:1px solid var(--border-subtle)}.tag-row{gap:var(--sp-xs);margin-bottom:var(--sp-xs);flex-wrap:wrap;display:flex}.breakdown-panel{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--sp-sm) var(--sp-md);font-size:var(--text-xs)}.breakdown-row{justify-content:space-between;padding:2px 0;display:flex}.row-keep{background:#1a9e5a14}.row-maybe{background:#e0a03014}.row-trash{background:#e0505014}.progress-high{--n-color:var(--color-success)}.progress-mid{--n-color:var(--color-warning)}.progress-low{--n-color:var(--color-error)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}.tag-physical{--n-color:#9f9f9f1f;--n-text-color:#9f9f9f}.tag-fire{--n-color:#e85d4a1f;--n-text-color:#e85d4a}.tag-ice{--n-color:#66c5e01f;--n-text-color:#66c5e0}.tag-lightning{--n-color:#c875e81f;--n-text-color:#c875e8}.tag-wind{--n-color:#80d0b01f;--n-text-color:#80d0b0}.tag-quantum{--n-color:#5b8bd41f;--n-text-color:#5b8bd4}.tag-imaginary{--n-color:#d4a84b1f;--n-text-color:#d4a84b}.tag-direct{--n-color:#c9a96e1f;--n-text-color:var(--accent-gold)}.tag-dot{--n-color:#80d0b01f;--n-text-color:#80d0b0}.tag-break{--n-color:#c875e81f;--n-text-color:#c875e8}.tag-harmony-joy{--n-color:#66c5e01f;--n-text-color:#66c5e0}.tag-support{--n-color:#5b8bd41f;--n-text-color:#5b8bd4}.tag-sustain{--n-color:#d4a84b1f;--n-text-color:#d4a84b}
