.tl-wrap{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden}.tl-header{align-items:flex-end;border-bottom:2px solid #e0e6ed;height:36px;padding:.5rem 1rem 0}.tl-header,.tl-user-col{display:flex;flex-shrink:0}.tl-user-col{align-items:center;gap:.6rem;overflow:hidden;width:200px}.tl-count-col{color:#9aabb8;flex-shrink:0;font-size:.75rem;padding-right:.5rem;text-align:right;width:52px}.tl-grid-col{flex:1 1;overflow:hidden}.tl-grid-col,.tl-hours{height:100%;position:relative}.tl-hour{bottom:4px;color:#8a9eae;font-size:.7rem;font-weight:500;position:absolute;transform:translateX(-50%);white-space:nowrap}.tl-body{flex:1 1;overflow-y:auto;padding:.25rem 0}.tl-row{align-items:center;border-bottom:1px solid #f0f4f8;display:flex;min-height:48px;padding:.3rem 1rem}.tl-row:hover{background:#fafbfc}.tl-avatar{align-items:center;background:#1e2d3d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:30px;justify-content:center;text-transform:uppercase;width:30px}.tl-name{color:#2d3748;font-size:.85rem;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-row .tl-grid-col{background:#f5f7fa;border:1px solid #e8edf3;border-radius:4px;height:32px}.tl-gridline{background:#dde4ec;bottom:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:1px}.tl-segment{align-items:center;border-radius:3px;bottom:3px;cursor:pointer;display:flex;justify-content:center;min-width:4px;overflow:hidden;position:absolute;top:3px;transition:filter .15s,opacity .15s}.tl-segment:hover{filter:brightness(1.15);min-width:8px;z-index:5}.seg-count{color:#ffffffe6;font-size:.65rem;font-weight:700;line-height:1}.tl-empty-row{color:#b0bec5;font-size:.72rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.tl-total{background:#eef2f7;border-radius:10px;color:#4a6080;font-size:.78rem;font-weight:600;padding:.2rem .45rem}.tl-legend{background:#fafbfc;border-top:1px solid #e0e6ed;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.legend-item{align-items:center;color:#5a6878;display:flex;font-size:.75rem;gap:.35rem}.legend-dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}*{box-sizing:border-box;margin:0;padding:0}body{color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app,body{background:#f0f2f5}.app{display:flex;flex-direction:column;height:100vh}.toolbar{align-items:center;background:#1e2d3d;display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 1.25rem}.app-title{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.2px}.toolbar-center{align-items:center;display:flex;gap:.75rem}.date-label{color:#c8d8e8;font-size:.9rem;min-width:200px;text-align:center}.nav-btn{align-items:center;background:none;border:1px solid #3a4f62;border-radius:4px;color:#a0b8cc;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;transition:all .15s;width:28px}.nav-btn:hover{background:#2a4060;border-color:#4a6f8a;color:#fff}.toolbar-right{align-items:center;display:flex;gap:.75rem}.user-badge{color:#8aa8c0;font-size:.8rem}.refresh-btn{background:none;border:1px solid #3a4f62;border-radius:4px;color:#a0b8cc;cursor:pointer;font-size:1rem;height:28px;transition:all .15s;width:28px}.refresh-btn:hover{background:#2a4060;color:#fff}.users-bar{align-items:center;background:#fff;border-bottom:1px solid #dde3ea;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;padding:.6rem 1.25rem}.user-chip{background:#f5f7fa;border:1px solid #c8d0da;border-radius:20px;color:#4a5568;cursor:pointer;font-size:.82rem;font-weight:500;padding:.3rem .85rem;transition:all .15s;white-space:nowrap}.user-chip:hover{background:#e8edf4;border-color:#a0aec0}.user-chip.active{background:#1e2d3d;border-color:#1e2d3d;color:#fff}.main-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.state-msg{align-items:center;color:#8a9ab0;display:flex;font-size:1rem;height:100%;justify-content:center;padding:2rem;text-align:center}