:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#38bdf81f,#0000 32%),linear-gradient(#050816 0%,#0a1020 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}.page{color:#0f172a;background:#f3f6fb;min-height:100svh;padding:16px}.plot-shell{flex-direction:column;gap:12px;max-width:1600px;margin:0 auto;display:flex;position:relative}.plot-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.title-block h1{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.title-block p{color:#334155b8;margin:4px 0 0;font-size:.82rem}.legend{flex-wrap:wrap;gap:8px 12px;margin-top:10px;display:flex}.legend-item{color:#334155cc;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.74rem;display:inline-flex}.legend-item-active{color:#0f172a;font-weight:600}.legend-item-active .legend-swatch{box-shadow:inset 0 0 0 2px #0f172a24}.legend-swatch{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0f172a14}.overview-shell,.detail-shell{flex-direction:column;gap:8px;display:flex}.detail-layout{align-items:stretch;width:100%;display:flex}.mini-label{color:#3341558f;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.canvas-wrap{background:#fff;border:1px solid #94a3b83d;border-radius:14px;width:100%;position:relative;overflow:hidden}.y-axis-panel{box-sizing:border-box;background:#fff;border:1px solid #94a3b83d;border-right:none;border-radius:14px 0 0 14px;flex-direction:column;flex:0 0 250px;gap:0;width:250px;padding:14px 0 36px;display:flex;overflow:hidden}.y-axis-node{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;text-align:left;color:#0f172ad1;flex:0 0 18px;justify-content:flex-start;height:18px;min-height:18px;margin:0;padding:0 12px 0 14px;font-size:.84rem;line-height:18px;overflow:hidden}.y-axis-branch{cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;width:100%;display:flex}.y-axis-branch:hover{background:#94a3b81f}.y-axis-node-department{color:#0f172a;font-weight:600}.y-axis-node-team{color:#0f172ae0;font-weight:500}.y-axis-node-filesystem{color:#334155c7}.y-axis-node-person{pointer-events:none;color:#0f172ad1}.y-axis-node-file{pointer-events:none;color:#475569eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.y-axis-count{color:#334155d1;font-variant-numeric:tabular-nums;background:#94a3b829;border-radius:999px;height:16px;margin-left:auto;padding:0 6px;font-size:.68rem;line-height:16px}.y-axis-row-content{text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.y-axis-icon{opacity:.8;flex:none;width:.9rem;height:.9rem}.y-axis-icon-department{color:#1d4ed8}.y-axis-icon-team,.y-axis-icon-person{color:#2563eb}.detail-plot{border-left:none;border-radius:0 14px 14px 0;flex:auto;min-width:0;overflow:visible}.overview-wrap{min-height:64px}.plot-canvas{width:100%;height:auto;display:block}.brush-overlay{pointer-events:none;background:#3b82f61f;border-left:1px solid #2563ebcc;border-right:1px solid #2563ebcc;position:absolute;top:0;bottom:0}.tooltip{z-index:2;pointer-events:none;background:#fffffffa;border:1px solid #94a3b847;border-radius:12px;min-width:240px;max-width:320px;padding:10px 12px;position:absolute;box-shadow:0 12px 30px #0f172a1f}.tooltip-time{color:#2563eb;margin-bottom:4px;font-size:.74rem}.tooltip-row{color:#0f172a;margin-bottom:4px;font-size:.92rem;font-weight:600}.tooltip-body{color:#334155cc;font-size:.82rem;line-height:1.4}.waterfall-shell{flex-direction:column;gap:8px;display:flex}.waterfall-card{background:#fff;border:1px solid #94a3b83d;border-radius:14px;overflow:hidden}.waterfall-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.waterfall-header h2{color:#0f172a;margin:0;font-size:.98rem;font-weight:700}.waterfall-header p{color:#334155bd;margin:4px 0 0;font-size:.78rem}.waterfall-clear{color:#0f172ac7;cursor:pointer;background:#fff;border:1px solid #94a3b84d;border-radius:999px;padding:6px 10px}.waterfall-clear:hover{background:#94a3b81f}.waterfall-list{padding:10px 0 14px}.waterfall-split-header{color:#3341558f;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:minmax(0,1fr) 18px minmax(0,1.2fr);gap:8px;padding:0 16px 8px;font-size:.72rem;font-weight:700;display:grid}.waterfall-row{grid-template-columns:82px 18px minmax(0,1fr);align-items:start;gap:8px;padding:8px 16px;display:grid}.waterfall-row-split{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.2fr)}.waterfall-row-selected{background:#3b82f60d}.waterfall-time{color:#334155bd;font-variant-numeric:tabular-nums;padding-top:2px;font-size:.76rem}.waterfall-rail{justify-content:center;width:18px;min-height:100%;display:flex;position:relative}.waterfall-line{background:#94a3b857;width:1px;position:absolute;top:-8px;bottom:-8px}.waterfall-dot{z-index:1;border-radius:999px;width:12px;height:12px;margin-top:3px;position:relative;box-shadow:0 0 0 2px #fffffff2,0 0 0 1px #0f172a14}.waterfall-body,.waterfall-person-column,.waterfall-task-column{min-width:0}.waterfall-person-name{color:#0f172a;margin-bottom:2px;font-size:.9rem;font-weight:700}.waterfall-title{color:#0f172a;margin-bottom:2px;font-size:.84rem;font-weight:600}.waterfall-meta{color:#334155c2;font-size:.78rem;line-height:1.35}.loading,.message{color:#334155c2;padding:24px}@media (width<=720px){.page{padding:10px}.plot-header{flex-direction:column;align-items:start}.legend{gap:6px 10px}.detail-layout{flex-direction:column}.y-axis-panel{border-right:1px solid #94a3b83d;border-radius:14px;flex-basis:auto;width:100%}.detail-plot{border-left:1px solid #94a3b83d;border-radius:14px}.waterfall-row{grid-template-columns:70px 18px minmax(0,1fr);padding:8px 12px}.waterfall-split-header,.waterfall-row-split{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}}
